C++第七章-文件.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C第七章-文件

第七章 文件 7.1 文件概述 7.1.2 文件指针 7.2 文件的打开与关闭 7.2.2 文件的关闭 原型: int fclose(FILE *stream) 功能: 关闭文件指针stream所指向的文件。如果fclose( )调用成功,则返回0值,否则返回一个非0值。 说明: 1)如果程序中没有使用fclose函数关闭文件,则在程序运行结束时系统会自动关闭所有打开的文件。 2)应该养成及时关闭文件的习惯,防止误操作或其他原因造成丢失数据的情况发生。 7.3 文件的读写 #include stdlib.h #include iostream.h #include stdio.h void main() { char s[80],ch; int i,len=0; FILE *fp; if((fp=fopen(c:\\abc.txt,w))==NULL) { coutcant open file\n; exit(1); } gets(s); while(s[len]!=\0)len++; for(i=0;ilen/2;i++) {ch=s[i]; s[i]=s[len-i-1]; s[len-i-1]=ch; } for(i=0;ilen;i++) fputc(s[i],fp); fclose(fp); } #include stdio.h void main() { char s[80],ch; int i,len=0; FILE *fp; if((fp=fopen(c:\\abc.txt,w))==NULL) //以写的方式打开文件abc.txt { coutcant open file\n; exit(1); } gets(s); while(s[len]!=\0)len++; for(i=0;ilen/2;i++) {ch=s[i]; s[i]=s[len-i-1]; s[len-i-1]=ch; } fputs(s,fp); fclose(fp); } 7.3.3 文件的块读写 * 7.1 文件概述 7.2 文件的打开与关闭 7.3 文件的读写 7.4 应用举例 程序通过键盘输入数据,通过显示器显示处理结果的方式无法让数据永久保存。若要将经常使用的数据做永久的保存,则应将将这些数据记录在外部介质上,这就是文件。 文件是存储在外存(如磁盘)上的用文件名标识的数据的集合。 操作系统以文件为单位对数据进行管理。 文件名是处理文件的依据。读取存放在外存上的数据时,必须先按文件名找到所指定的文件,再从该文件中读取数据;向外存写入数据时必须先建立一个文件(以文件名标识),再向它输出数据。 7.1.1 C/C++文件 C和C++文件的逻辑结构都是流式文件,是由一个个字符或字节组成的序列,即流式文件。 C语言文件处理的关键是定义一个文件指针,通过该指针对文件的打开、读写、关闭等进行操作。 C++语言的文件处理则是在定义一个输入输出流类对象的基础上,通过封装在输入输出流类内部的成员函数实现对文件的操作。 本书中只讨论C语言的文件处理方法。 1、C语言文件分类 ASCII文件是指把内存中的数据转换成ASCII码存储在文件上,每个ASCII码代表一个字符; 二进制文件是把内存中的数据按其内存中的存储形式不进行格式转换直接存放在文件上。 按访问模式分类: 可分为顺序文件和随机文件。 按照数据组织形式分类:分为文本文件(又称ASCII文件) 和二进制文件。 例如,整数123在内存中占两个字节(00 7B)H,如果按ASCII形式存放在磁盘文件上,则占有3个字节:(31 32 33)H,而按二进制形式存放,则占有2个字节:(00 7B)H。 占用较多的存储空间, 需要花时间转换数据, 因一个字节代表一个字符,故能直接编辑和显示 节省存储空间和转换时间,但与字符没有直接对应关系,所以不能直接编辑和显示 2、C语言文件的读写 程序处理文件的三个步骤: 打开文件 进行读写操作 关闭文件 对文件的处理通过调用标准的输入输出库函数实现。 文件操作一般采用“缓冲文件系统”的方式,即文件与程序之间的数据通讯不是直接的,而是通过文件缓冲区来联系。 调用输出函数把程序中变量的值输出到外部文件中,称为“输出”或“写”文件操作。 调用输入函数从外部文件中输入数据赋给程序中的变量,称为“输入”或“读”文件操作; 在C语言“缓冲文件系统”中,每一个被打开的文件在内存中都开辟了一个区,用来存放文

文档评论(0)

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

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

1亿VIP精品文档

相关文档