21-文件.pptxVIP

  1. 1、本文档共50页,可阅读全部内容。
  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文档。上传文档
查看更多
21-文件

文 件北京理工大学薛庆 文件 文件概述文件的处理 文件的读写操作 文件的状态检测 文件概述1、什么是文件 文件是存储在外部介质上(如磁盘和磁带等外存储器)数据或信息的集合。 程序文件中保存着程序,而数据文件中保存着数据。 例如: 文本文件: C11_102.C、C语言的源程序 二进制文件:C11_102.OBJ、目标文件 二进制文件:C11_102.EXE、可执行文件可执行文件源程序文件概述2、文件的性质 文件是一个有序的数据序列。文件的所有数据之间有着严格的排列次序的关系(类似数组类型的数据),要访问文件中的数据,必须按照它们的排列顺序,依次进行访问。文本文件二进制文件文件程序数据区文件概述3、系统对文件的处理过程 系统对文件进行输入/输出操作的一般过程是:写文件称为输出输出文件缓冲区输入文件缓冲区计算机外存读文件称为输入计算机内存文件概述4、文件的分类(1)从文件中数据的组织形式看 根据数据在磁盘上存储的格式,将文件分为两类:文本文件,或称ASCII文件,即TXT文件 文本文件中保存的数据,采用ASCII码作为存储方式,先将全部数据转换为ASCII码形式。每个ASCII字符占用一个字节。 文本文件使用编辑软件可以直接阅读。二进制文件 二进制文件中保存的数据,是将数据在内存中二进制存储格式不做任何转换,直接存入文件中。 二进制文件使用编辑软件不能直接阅读。文件概述(2) 从用户观点看,文件可分为:普通文件(亦称为磁盘文件) 普通文件是以磁盘为对象且无其它特殊性能的文件。特殊文件(亦称为标准设备文件或标准I/O文件) 特殊文件是以终端为对象的标准的设备文件。 在C语言中,“文件”的概念具有广泛的意义,它把与主机进行数据交换的输入输出设备都看作是一个文件。即把实际的物理设备抽象为逻辑文件,它们也被称为设备文件。 例如: 键盘作为标准输入文件,文件名stdin 显示器作为标准输出文件,文件名stdout 打印机也作为输出文件,文件名PRN文件概述(3)从C语言对文件的处理方式看 根据对文件的处理方法,可以将文件分为两类:缓冲文件系统 对每个正在使用的文件,系统自动在内存中为其开辟一个文件缓冲区。也称为高级文件操作。非缓冲文件系统 系统不会自动开辟文件缓冲区,而是由应用程序自己设置。也称为低级文件操作。 在83年以后ANSI C标准中取消了非缓冲文件系统,对文本文件和二进制文件均统一采用缓冲文件系统进行处理。 本课程学习在缓冲式文件操作方式下,对磁盘文件进行基本操作。文件的处理1、文件结构类型 在缓冲文件系统中,对每个正在使用的文件,都要使用一个FILE类型的结构变量,该结构变量用于存放文件的有关信息,如文件名、文件状态等。 在C语言中,无论是一般磁盘文件还是设备文件,都要通过文件结构的相应成员数据进行输入输出处理。 文件结构不需要用户自己定义,是由系统事先已经定义好的,固定包含在头文件 stdio.h 中。 文件的处理文件结构FILE的定义:typedef struct{ short level; /* 文件缓冲区中剩余的字节数 */ unsigned flags; /* 文件状态标志 */ char fd; /* 文件描述符 */ unsigned char hold; /* 缓冲区满时丢失的字符 */ short bsize; /* 文件缓冲区大小 */ unsigned char *buffer; /* 文件缓冲区地址 */ unsigned char *curp; /* 文件读写下一个字符位置 */ unsigned istemp; /* 临时文件指针 */ short token; /* 校验符 */} FILE ;文件的处理2、文件指针变量 文件结构已由系统定义。在C程序中,都要通过指向该文件结构的指针,对已打开的文件进行操作。为此,需要在程序中对每个要打开的文件,定义一个FILE类型(文件型)的指针变量。 文件型指针变量说明形式 FILE * 文件型指针变量名; 例如:FILE * fp; fp是一个指针变量,指向文件结构 。 要同时使用多个文件时,则必须有多个不同的文件指针。文件的处理3、系统标准设备文件 标准设备文件是由系统控制,由系统自动打开和关闭,标准设备文件的文件结构的指针变量由系统命名,用户在程序中可直接使用。 C语言中提供了三个标准设备文件的指针: stdin 标准输入文件(键盘) stdout 标准输出文件(显示器) stderr 标准错误输出文件(显示器) 打开文件 ─→ 操作文件 ─→ 关

文档评论(0)

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

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

1亿VIP精品文档

相关文档