教学内容13.1文件及其分类13.2文件指针13.3文件的打分析教材.pptVIP

教学内容13.1文件及其分类13.2文件指针13.3文件的打分析教材.ppt

  1. 1、本文档共51页,可阅读全部内容。
  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文档。上传文档
查看更多
教学内容: 13.1 文件及其分类 13.2 文件指针 13.3 文件的打开和关闭 13.4 文件的读写 13.5 文件的随机读写和出错检测 教学要求: 1. 掌握文件的概念以及文件指针的定义方法。 2. 掌握文件的打开和关闭的操作方法。 3. 掌握有关文件操作函数的使用。 13.1 文件及其分类 在程序运行时,程序本身和数据一般都存放在内存中。当程序运行结束后,存放在内存中的数据被释放。 如需要长期保存程序、以及原始数据,运行结果,就必须以文件形式存储到外部存储介质(如磁盘等)上的数据的有序集合,在使用时才调入内存中来。 文件名一般结构为: 主文件名[.扩展名] 文件命名规则,遵循操作系统的约定。 例如:源程序文件、目标文件、可执行文件、库文件 (头文件)等。 1.ANSI C 的缓冲文件系统 (1)缓冲文件系统 缓冲文件系统是指,系统自动地在内存区为每个正在使用的文件开辟一个缓冲区。 从内存向磁盘输出数据时,必须首先输出到缓冲区中。待缓冲区装满后,再一起输出到磁盘文件中。 从磁盘文件向内存读入数据时,则正好相反:首先将一批数据读入到缓冲区中,再从缓冲区中将数据逐个送到程序数据区。 (2)非缓冲文件系统是指系统不自动开辟确定大小的缓冲区,而由程序为每个文件设定缓冲区。 2.流式文件 C语言将文件看作是一个一个字符(字节)序列组成的,分为ASCII码文件和二进制文件两种,将这样的文件称为流式文件。 ASCII码文件: ASCII码文件的每1个字节存储1个字符,因而便于对字符进行逐个处理。但一般占用存储空间较多,而且要花费转换时间(二进制与ASCII码之间的转换)。 二进制文件: 二进制文件是把内存中的数据,原样输出到磁盘文件中。可以节省存储空间和转换时间,但1个字节并不对应1个字符,不能直接输出字符形式。 3.文件分类 (1)根据文件的性质(内容),将文件分为程序文件和数据文件。 (2)根据文件的组织形式,可分为顺序存取文件和随机存取文件。 (3)从用户的角度看,文件可以分为普通文件和设备文件两种。 (4)根据文件的存储形式(编码方式),文件分为ASCII码文件和二进制码文件,ASCII文件也称为文本文件。 4.读文件与写文件 读文件是将磁盘文件中的数据传送到计算机内存。 写文件是从计算机内存向磁盘文件中传送数据的操作。 1.文件类型 FILE 在C系统的头文件stdio.h中定义了一个名叫FILE的结构体类型。 系统给每个打开的文件都在内存中开辟一个区域,用于存放文件的有关信息(如文件名、文件位置等)。这些信息保存在一个结构类型变量中,该结构类型由系统定义、取名为FILE。 注意:结构类型名“FILE”必须大写。 “文件指针”是缓冲文件系统中的一个重要概念。 typedef struct { short level; /* 缓冲区饱和程度 */ unsigned flage; /* 文件状态标志 */ char fd; /* 文件号 */ unsigned char hold; /* 无缓冲区取消字符输入 */ short bsize; /* 缓冲区大小缺省值512 */ unsigned char *buffer; /* 缓冲区指针*/ unsigned char *curp; /* 当前活动指针 */ unsigned istemp; /* 草稿文件标识 */ short token; /* 作正确性检验 */ } FILE ; 在缓冲文件系统中可以进行文件的打开、关闭、读、写、 定位等操作。要对文件进行相应的操作,必先定义一个指向文件的指针,这个指针称为文件指针。 2.文件指针定义 定义文件指针的形式: FILE *指针变量标识符; 其中FILE是由系统定义的一个结构类型, 该结构体类型中含有文件名、文件状态和文件当前位置等信息。 例如,FILE *fp; 表示fp是指向FILE(文件)的指针变量,通过fp可找到它指向的文件的信息。 13.3 文件的打开和关闭 对文件进行操作之前,必须先打开该文件;使用结束后,应立即

文档评论(0)

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

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

1亿VIP精品文档

相关文档