C++学习 文件和流.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文档。上传文档
查看更多
C学习文件和流

第16章 文件和流 杜红燕 长沙学院计算机系 Tel: Email: csduhongyan@ 讲授内容 文件和流的概念 使用FILE结构操作文件 使用文件流操作文件 16.1 基本概念(1/4) 文件可以保存程序运行的结果 文件使程序操作大量数据成为可能 大型系统的运行需要文件支持 16.1 基本概念(2/4) 文件是一组相关联的数据的集合 C++将文件看成有序的字节流 文件被打开后,操作系统为该文件建立的一个缓冲区,或称为一个字节序列,即流 16.1 基本概念(3/4) 文件 普通文件 二进制文件 文本文件 输入输出设备:键盘、显示器、打印机等 标准输入流(用指针stdin操作) 标准输出流(用指针stdout操作) 标准错误流(用指针stderr操作) C++采用相同的方式操作普通文件和I/O设备 16.1 基本概念(4/4) 文件的操作 格式化输入输出(文本) 块输入输出(二进制) 16.2 用FILE结构操作文件(1/4) 打开一个已存在的文件或建立并打开一个新文件 FILE *fopen( const char *filename, const char *mode ); filename——路径及文件名 mode——打开方式 16.2 用FILE结构操作文件(2/4) 例子1:使用FILE指针新建一个文本文件,写入了字符串This is a test file. //文件ex16_1.cpp #include stdio.h main() { FILE *fptr; //定义FILE指针 //打开或创建文件 if ((fptr = fopen(test.txt,w)) != NULL) { //往文件中写入字符串 fprintf(fptr, This is a test file.); fclose(fptr); //关闭文件 } else printf(Open file error.\n); return 0; } 写文件函数 1、int fputc( int c, FILE *stream ); 该函数有两个参数,分别表示将要写入的字符c和写入数据的文件对应的流stream,该函数将c写入流stream中,并将写入的字符作为结果返回,如果写入过程中出现错误,该函数返回文件结束标志EOF。 2、int fputs( const char *string, FILE *stream ); 该函数的两个参数分别表示将写入的字符串string和写入数据的文件对应的流stream,该函数将字符串string写入流stream中,如果写入成功,函数返回非负的整数,否则返回文件结束标志EOF。 写文件函数 3、int fprintf( FILE *stream, const char *format [, argument ]...); fprintf函数与printf函数非常相似,只是fprintf函数多了一个参数stream以表示写入数据的文件对应的流,该函数的功能是将数据按照格式控制串format写入到流stream中,如果写入成功,函数返回写入的字节数,否则返回一个负数表示错误。 写文件函数 4、size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream ); 函数fwrite可以把从内存中指定位置开始的指定个数的字节以二进制的方式写入文件。函数fwrite有四个参数 其中第一个参数buffer是一个指针,它指向内存中要写入文件的数据的首地址; 第二个参数size是要写入文件的数据对象的大小,我们一般使用运算符sizeof计算数据对象所占空间的字节数; 第三个参数提供要写入的数据对象的数目; 第四个参数是文件指针,它指明了要写入数据的流。 函数fwrite实际上可以一次将从buffer开始的、size*count个字节的数据写入流stream中。如果写入成功,该函数返回写入的数据对象的数目,如果发生了错误,函数的返回值肯定小于count。 例子2:将字符、字符串、整数、浮点数、结构等类型的数据写入文件(1/2) //文件ex16_2.cpp ,写文件 #include stdio.h struct Test{ int a; double b; }; main() { Test st; st.a = 10; st.b = 1.1; FILE *fptr; //声明文件指针 //打开文件 if((fptr=fopen(write

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档