第10章C语言文件分析.pptVIP

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章C语言文件分析

* * 第10章 C语言文件 下一页 返 回 本章要点 文件的概念 文件指针 文件打开与关闭 文件读写操作 文件定位 学习方法建议 学习本章内容时,首先要理解文件的概念及分类,然后掌握文件指针及文件位置指针的区别,在此基础上学习文件的打开与关闭及文件的读写方法。 对语法点要加以记忆并多上机练习。 目 录 10.1 文件概述 10.2? 文件的打开与关闭 10.3 文件的读写操作 返 回 上一页 10.5 文件应用举例 10.4 文件定位 10.6 本章小结 10.1 文件概述 下一页 返 回 1.文件的概念 文件是程序设计中一个重要的概念。所谓文件,是指存储在外部介质上数据的集合。数据是以文件的形式存放在外部介质上(如磁盘);计算机操作系统是以文件为单位对数据进行管理。也就是说,如果想找存在外部介质上的数据,必须先按文件名找到所指定的文件,然后再从该文件中读取数据。要向外部介质上存储数据也必须先建立一个文件(以文件名标识),才能向它写数据。 2.文件的类型 从不同的角度可以将文件划分成不同的类型。 (1)按文件存储内容,文件可分为源程序文件和数据文件。 源程序文件存放的是程序代码,数据文件是程序中的数据的集合。本书中前面章节中讲述的文件均为源程序文件,本章所介绍的文件多为数据文件。 (2)按文件存取方式,文件可分为顺序文件和随机文件。 顺序文件顾名思义总是从文件的开头顺序读或者写,也就是按文件的字节顺序进行,而随机文件可以指定读写位置,并对该位置上的数据直接进行读写操作。 (3)按文件的数据组织方式,文件可分为文本文件和二进制文件。 文本文件(也称ACSII文件)是指文件中的字符以其ASCII码的形式存储在文件中,文件中的每个字符占1个字节。如整型数据12345在内存中占4个字节,而如果以文本文件形式存储则占5个字节。所以文本文件中的数据读入内存处理时,需要将其从文件中数据的存储形式转换为内存中的存储形式。 二进制文件是指数据以其在内存中的存放形式存储到文件中。整型数据在内存中占4个字节,如果将整型数据存储到二进制文件中,该数据还占4个字节。所以将二进制文件中的数据读入内存处理时,不需要中间转换。由此可见,二进制文件节省存储空间而存取速度比文本文件的存取速度快。 3.文件指针 在对文件进行打开、读写及关闭操作时,需要借助文件指针来完成。 文件指针是指向结构体类型的指针,该结构体类型由系统定义,取名FILE,其中存放着文件的名字、文件状态、文件大小以及文件位置等信息。程序中可以用FILE类型定义指针变量,以指向文件,定义的一般形式为: FILE *指针变量; 例如:FILE *fp; fp是指向FILE结构体类型的变量,该变量可以用来存放某个文件信息,因此称文件指针。文件的访问必须通过文件的指针来完成,定义文件指针时必须包含头文件“stdio.h。 上一页 下一页 返 回 上一页 下一页 返 回 文件打开操作使用库函数fopen( )来完成。 fopen( )函数调用的一般形式: 文件指针=fopen(文件名,文件使用方式); 若打开成功,该函数返回一个指向FILE类型的指针;否则返回0(NULL)。如: FILE *fp; fp=fopen(filename,r); /* 以读方式打开“filename”文件,并使fp指向该文件 */ 为了确保能正确使用被打开的文件,一般采用以下程序段来打开文件: if((fp=fopen(filename,mode))= =NULL) /*打开filename文件,mode是使用方式*/ { printf(Can not open this file!\n); exit(0); /* 打开文件不成功,强制退出程序 */ } 文件名是一个合法的字符串。 文件使用方式为读或写,常用的文件使用方式如表10.1所示。 10.2 文件的打开与关闭 10.2.1 文件的打开 上一页 下一页 返 回 追加读写方式。与“a”和 “ab”相同,但追加数据后,可以从头读(“a+”),或从指定位置开始读(“ab+”) ab+ a+ 读写方式。首先建立新文件,进行写操作,随后再读。若文件存在,则原内容消失 (1)w+:从起始位置开始读 (2)wb+:可以由指定位置开始读 wb+ w+ 读写方式。要求打开的文件必须存在,且可读可写 (1)r+:从起始位置开始读写,写数据时,只覆盖占用空

文档评论(0)

此项为空 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档