A7-文件及结构体.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Yangzheng Middle School Yangzheng Middle School 文件与结构体 文件操作 文件 文件是根据特定的目的而收集在一起的有关数据的集合。C++把每一个文件都看成是一个有序的字节流,每个文件都以文件结束标志结束,如果要操作某个文件,程序必须首先打开该文件。当一个文件被打开后,该文件就和一个流关联起来,这里的流实际上是一个字节序列。 C++将文件分为文本文件和二进制文件。二进制文件一般含有特殊的格式或计算机代码,如图形文件、声音文件、可执行文件等。文本文件则是可以用任何文字处理程序阅读和编辑的简单ASCII文件。 下面我们学习如何编写C++代码来实现对文本文件的输入和输出。 文件操作 C++语言中对文件进行操作,主要有三种方法: freopen(重定向)版 fopen版 文件输入输出流 考虑到竞赛的需求和同学的编程习惯,建议主要使用freopen。 freopen(重定向)版 函数freopen,包含于标准库cstdio中,文件操作基本步骤如下: (1)打开文件,将文件指针指向文件,决定打开文件类型; (2)对文件进行读、写操作; (3)在使用完文件后,关闭文件。 freopen(重定向)版 命令格式: 参数说明: filename: 要打开的文件名; mode:代表文件访问权限的字符串。例如,r表示“只读访问”、w表示“只写访问”、a表示“追加写入”; stream: 文件指针,通常使用标准流文件(stdin/stdout/stderr),其中stdin是标准输入流,默认为键盘;stdout是标准输出流,默认为屏幕;stderr是标准错误流,一般把屏幕设为默认。 通过调用freopen,就可以修改标准流文件的默认值,实现重定向。 freopen (filename, mode, stream); freopen(重定向)版 应用举例: 上面两条语句的作用分别是:以只读方式r(read)打开输入文件slyar.in,以写入方式w(write)打开输出文件slyar.out。 在运行以上两条语句之后,当我们使用scanf,printf,cin和cout时,数据将不再是从键盘上接受,在屏幕上输出了,而是直接从文件slyar.in中读取,然后保存在slyar.out中。 因为C++的标准输入stdin默认为键盘,标准输入stdout默认为屏幕,而freopen函数改变了默认的输入和输出将其重定向到指定的文件中。 最后,在程序结束前,调用fclose语句关闭输入文件和输出文件: freopen(slyar.in, r, stdin); freopen(slyar.out, w, stdout); fclose(stdin); fclose(stdout); freopen(重定向)版——例9.1 从in.txt文件中读入数据,把它们的和保存out.txt文件中。(使用scanf、printf) #includecstdio int main() { freopen(in.txt,r,stdin); //定义输入文件名 freopen(out.txt,w,stdout); //定义输出文件名 int temp,sum=0; while (scanf(%d,temp)==1) //从输入文件中读入数据,直到文件结束 //也可以用EOF(大写)判断文件是否结束:while (scanf(%d,temp)!=EOF) { sum=sum+temp; } printf(%d\n,sum); //将数据保存在输出文件中 fclose(stdin); fclose(stdout); //关闭文件,可省略 return 0; } freopen(重定向)版——例9.1 从in.txt文件中读入数据,把它们的和保存out.txt文件中。(使用cin、cout) #includecstdio #includeiostream using namespace std; int main() { freopen(in.txt,r,stdin); //定义输入文件名 freopen(out.txt,w,stdout); //定义输出文件名 int temp,sum=0; while (!cin.eof()) //从输入文件中读入数据,直到文件结束 { cintemp; sum=sum+temp; } coutsumendl; //将数据保存在输出文件中 fclose(stdin); fclose(stdout); //关闭文件,可省略 return 0; } freopen(重定向)版 如果我们想要把输入输出调整为标准输入输出,只

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档