- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 文件 本章学习重点掌握内容: 文件的概念与类型 文件指针的概念 文件的打开与关闭 文件的读写 文件的定位 文件的检测 第9章 文件 9.1 C语言文件概述 9.2 文件类型指针 9.3 文件的打开与关闭 9.4 文件的读写 9.5 文件的定位 9.6 文件的检测 9.7 常用的文件操作函数小结 9.8 程序设计举例 9.1 C语言文件概述 所谓“文件”是指一组存储在外部介质(如磁盘)上,相关并具有独立意义数据的有序集合。 这个数据集有一个名称,叫做文件名。 文件通常是驻留在外部介质上的,在使用时才调入内存中来。作为数据集合的文件,也是程序运行过程中进行数据输入或输出的一种形式。在程序运行时,常常需要将一些数据(例如程序运行的中间数据或最后的结果)输出到磁盘上存放起来,以后使用时由程序再从磁盘上调入内存,这时就要用到文件。 9.1 C语言文件概述 9.1 C语言文件概述 9.1 C语言文件概述 ASCII文件与二进制文件的主要区别如下: 它们的存储形式不同。从而导致同一个数据在这两种文件中所占用的存储空间大小也不同。在ASCII码存储方式中,数据所占的字节数是随着它的大小而变化的。二进制文件存储方式中,数据所占的字节数是由数据类型决定的。 两种类型的读写速度也不一样。ASCII文件中数据的形式与内存中的数据存储形式不一样,因此在内外存数据交换时,需要进行数据存储形式的转换,而这种转换需要时间的。但二进制文件的数据存储形式是与内存中存储形式一样的,不需要转换。 由于ASCII文件中一个字节就是一个ASCII码字符,因此ASCII文件可以直接输出。但二进制文件中不是一个字节对应一个字符,不能直接输出, 9.1 C语言文件概述 C语言对文件的处理有两种系统:缓冲区文件系统和非缓冲区文件系统。 缓冲区文件系统是指系统自动地在内存为正在使用的每一个文件开辟一个内存缓冲区。从内存向磁盘输出的数据必须先送到这个缓冲区中,缓冲区被装满后或文件关闭时才一起送到磁盘上去。如果从磁盘向内存读入数据,则一次从磁盘文件中将一批数据送到内存缓冲区中,然后再从缓冲区逐个地将数据送到程序存储区供程序运行时用。 非缓冲区文件系统是指缓冲区的大小和位置由程序员根据程序需要自行设定。 9.2 文件类型指针 文件在使用时一般都要被调到内存中,每个被使用的文件在内存中开辟一个存储区域,用来存放读写文件时所必须用的信息,如文件名,使用方式(读写等),当前位置等,这些信息是以一个结构体类型FILE(字母大写)的形式组织的,该定义包含在stdio.h中。 9.2 文件类型指针 9.2 文件类型指针 有了FILE文件数据类型,就可以定义文件类型变量。定义形式:FILE *指针变量名。 如定义 FILE *fp。意思是定义一个指针变量fp,类型是FILE类型。常称这里的fp为文件类型指针。通过fp可以指向某一个存放文件信息的结构体变量,从而通过该结构体变量访问该文件。也就是说,通过文件指针变量能够找到与它相应的文件,就可对它所指的文件进行操作(打开、关闭、读出、写入等)。习惯上也笼统地把fp称为指向一个文件的指针。如果同时操作多个不同的文件,应该定义多个不同名称的文件类型指针,并使得每个文件类型指针指向不同的文件。 9.3 文件的打开和关闭 9.3.1 文件的打开(fopen函数) 注意: 指定打开文件的路径时应用“\\”做为路径分隔符,两个反斜线“\\”是转义字符,表示反斜线‘\’。例如要打开磁盘C驱动器的根目录下的文本文件“abc.txt”?用于只读,应为 fp=fopen(“c:\\abc.txt”,“r”)。 所以打开一个文件时,通知编译系统以下3个信息:①需要打开哪个文件;②以何种方式打开该文件;③让哪一个指针变量指向被打开的文件。 9.3.1 文件的打开(fopen函数) 9.3.1 文件的打开(fopen函数) 说明: (1)文件使用方式由r、w、a、t、b、+,6个字符组成。r(read)表示只读,w(write)表示只写,a(append)表示追加,t(text)表示文本文件,可以省略不写,b(binary):表示二进制,+表示可读可写。 (2)用r方式打开的文件必须是已存在的。用w方式打开的文件无论是否存在,都将重新建立,若存在则先删除再新建。用a方式打开文件时,如果文件不存在,则建立,否则,文件中的位置指针移动文件尾,在文件原有内容末尾添加数据。含+时,该文
您可能关注的文档
- 优·第5章 黄酮类化合物.ppt
- 优·第5章 曲面造型.ppt
- 优·第5章 液体乳生产.ppt
- 优·第5章(jisuanjikongzhi).ppt
- 优·第06章胺类药物的分析2009.ppt
- 优·第6章 串行接口技术.ppt
- 优·第6章 气体动理论基础.ppt
- 优·第6章 Java语言基础类库.doc
- 优·第6章 串行接口.ppt
- 优·第6章 其他草绘型特征.ppt
- 2026届高考数学总复习(第1轮)基础版第50讲 直线的方程.pptx
- 《关于组织开展能源领域氢能试点工作的通知》解读及对策.docx
- 二年级数学奇妙的动物世界跨学科项目化学习设计.docx
- 高一美术传承与创新中国近现代美术思政融合课教学设计.docx
- 2025年湖北省省直辖行政单位选调生考试(行政职业能力测验)综合能力测试题带答案.docx
- 2025年温州医科大学仁济学院单招语文测试模拟题库附答案.docx
- 2025年清远职业技术学院单招(语文)测试模拟题库附答案.docx
- 2025年湖北省咸宁市事业单位招聘考试(职业能力倾向测验)题库及答案1套.docx
- 2025年温州大学单招语文测试题库有答案.docx
- 2025年湖北省荆州市单招语文测试模拟题库a4版.docx
文档评论(0)