c语言文和结构体课件.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 HONEYWELL - CONFIDENTIAL File Number 第七章 文件 与 结构体 文件是根据特定的目的而收集在一起的有关数据的集合。 C++ 把每一 个文件都看成是一个有序的字节流,每个文件都以文件结束标志结束,如 果要操作某个文件,程序必须首先打开该文件。当一个文件被打开后,该 文件就和一个流关联起来,这里的流实际上是一个字节序列。 C++ 将文件分为文本文件和二进制文件。二进制文件一般含有特殊的 格式或计算机代码,如图文件和可执行文件等。文本文件则是可以用任何 文字处理程序阅读和编辑的简单 ASCII 文件。 下面我们学习如何编写 C++ 代码来实现对文本文件的输入和输出。 2 HONEYWELL - CONFIDENTIAL File Number 第一节 文件操作 C++ 语言提供了一批用于文件操作的标准函数,本节 不是介绍文件打开函数 fopen ,而是介绍另一个函数 freopen ,它们都包含于标准库 cstdio 中,文件操作基本 步骤如下: (1) 打开文件,将文件指针指向文件,决定打开文件 类型; (2) 对文件进行读、写操作; (3) 在使用完文件后,关闭文件。 3 HONEYWELL - CONFIDENTIAL File Number ? 一、重定向版 【命令格式】 FILE * freopen ( const char * filename, const char * mode, FILE * stream ); 【参数说明】 filename: 要打开的文件名 mode: 文件打开的模式,和 fopen 中的模式 (r/w) 相同 stream: 文件指针,通常使用标准流文件 (stdin/stdout/stderr) 其中 stdin 是标准输入流,默认为键盘; stdout 是标准输出流,默认为 屏幕; 4 HONEYWELL - CONFIDENTIAL File Number 【使用方法】 因为文件指针使用的是标准流文件,因此我们可以不定义文件指针。接下来 我们使用 freopen() 函数以只读方式 r(read) 打开输入文件 slyar.in 。 格式: freopen(slyar.in, , stdin); 然后使用 freopen() 函数以写入方式 w(write) 打开输出文件 slyar.out 。 格式: freopen(slyar.out, w, stdout); 接下来的事情就是使用 freopen() 函数的优点了,我们不再需要修改 scanf , printf , cin 和 cout 。而是维持代码的原样就可以了。因为 freopen() 函数重定向 了标准流,使其指向前面指定的文件,省时省力。最后只要使用 fclose 关闭输入 文件和输出文件即可。 格式: fclose(stdin);fclose(stdout); 若要恢复句柄,可以重新打开标准控制台设备文件,只是这个设备文件的名 5 HONEYWELL - CONFIDENTIAL File Number 代码模版 : #includecstdio // 使用 freopen 语句,须调用 cstdio 库 int main() { freopen(slyar.in, , stdin); freopen(slyar.out, w, stdout); /* 中间按原样写代码,什么都不用修改 */ fclose(stdin);fclose(stdout); return 0; } 6 HONEYWELL - CONFIDENTIAL File Number 例 9.1 从 in.txt 文件中读入数据,把它们的和保存 out.txt 文件中。 #includecstdio int main() { fre

文档评论(0)

sunhongz + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档