- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
会计学1C语言文件习题
2引子输入处理输出键盘内存显示器磁盘磁盘文件scanfgetchargets...printfputcharputs...第1页/共69页
3第十一章 文件本章学习要点正确理解文件的概念,文件系统的特点;掌握文件指针的概念和定义方法;熟练使用文件读写函数,学会定位文件指针。掌握本章内容的捷径:对文件永远是:打开——操作——关闭学会文件操作库函数(即标准I/O库函数)的用法第2页/共69页
4第十一章 文件文件概述文件处理文件顺序读写文件随机操作文件检测文件实例第3页/共69页
511.1 文件概述文件的定义 存储在外部介质上(如磁盘和磁带等外存储器)的数据或信息的集合。 例如:程序文件中保存着程序,而数据文件中保存着数据。 main.c C语言源程序 文本文件 main.obj 目标文件 二进制文件 main.exe 可执行文件 二进制文件第4页/共69页
611.1 文件概述文件的性质 文件是一个有序的数据序列,数据之间有着严格的排列次序关系,可以按照它们的排列顺序,依次进行访问,也可以按照需要,访问任意位置上的数据。第5页/共69页
7系统对文件的处理过程 系统对文件的处理过程就是对文件进行输入/输出操作的过程。文件程序数据区输出文件缓冲区输入文件缓冲区计算机内存计算机外存写文件称为输出读文件称为输入第6页/共69页
811.1 文件概述文件的分类文本文件二进制文件普通文件(磁盘文件)特殊文件(标准设备文件)缓冲文件系统非缓冲文件系统第7页/共69页
9从文件数据的组织形式(存储格式)看ASCII文件(或称文本文件,即TEXT文件) 文本文件中的数据采用ASCII码格式存储,全部数据转换为ASCII码。每个ASCII字符占1个字节。ASCII文件使用文本编辑器可直接阅读。二进制文件 对数据在内存中的二进制存储格式不做任何转换,直接存入文件,形成二进制文件。二进制文件在操作系统下不能直接阅读。第8页/共69页
1011.1 文件概述 例如:将整数1024分别存储到ASCII文件和二进制文件中,将采用不同的编码形式,占用不同的字节长度。内存中的存储形式:补码0000 0100 0000 0000ASCII文件:ASCII码’1’’0’’2’’4’二进制文件:补码0000 0100 0000 0000占4个字节占2个字节第9页/共69页
11比较: ASCII文件中,每个字符以ASCII码形式存储,方便对字符的逐个处理;在操作系统下或使用文本编辑器时,可以直接阅读、修改,方便与其它系统进行数据交换。 缺点是占用磁盘存储空间多,并且系统要付出将内存中的二进制形式转为ASCII码的时间开销。 用二进制形式输出,可以节省磁盘空间和转换时间,但输出的数据因为是内存中的格式,在操作系统下和一般的编辑器中不能直接识别。第10页/共69页
1211.1 文件概述从用户观点看普通文件(也称为磁盘文件)特殊文件(也称为标准设备文件或标准I/O文件) 普通文件是以磁盘为对象且无其它特殊性能的文件。 特殊文件是以终端为对象的标准的设备文件。第11页/共69页
1311.1 文件概述 在C语言中,“文件”的概念具有更广泛的意义。与每台主机相连的所有输入输出设备都看作是一个文件。即将实际的物理设备抽象为逻辑文件,它们也被称为设备文件。 例如:键盘是输入文件 stdin(标准输入文件)显示器是输出文件 stdout(标准输出文件)打印机是输出文件 PRN第12页/共69页
1411.1 文件概述从C语言对文件的处理方法看缓冲文件系统非缓冲文件系统 缓冲文件系统:对每个正在使用的文件,系统自动在内存中为其开辟一个文件缓冲区。称为高级文件操作。 非缓冲文件系统:系统不会自动开辟缓冲区,文件缓冲区是由程序自己设置的。称为低级文件操作。第13页/共69页
1511.1 文件概述 在83年以后ANSI C标准中取消了非缓冲文件系统,对文本文件和二进制文件均统一采用缓冲文件系统进行处理。本课程学习: 缓冲式文件操作方式下,对磁盘文件进行基本操作。对文本文件和二进制文件有不同的处理方式。使用标准输入/输出库(stdio.h)函数来实现文件操作。第14页/共69页
16第十一章 文件文件概述文件处理文件顺序读写文件随机操作文件检测文件实例第15页/共69页
17文件类型 FILE 在缓冲文件系统中,用一个 FILE 类型的结构变量来描述一个文件,该结构变量用于存放文件的有关信息,如文件名、文件状态等。 在C语言中,无论是一般磁盘文件还是设备文件,都要通过文件结构的数据集
原创力文档


文档评论(0)