- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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章:悖论与现代数学分析.doc
- 第09章、压杆稳定分析.ppt
- 第06章扩散与固态相变分析.ppt
- 第10-1章心脑血管疾病的社区预防与护理干预分析.ppt
- 第106章创建列表分析.doc
- 第1.2节信号的描述分析.ppt
- 第10章--过程化学分析.ppt
- 第10章-2筹资与投资循环审计分析.ppt
- 第10章-1筹资与投资循环审计分析.ppt
- 第09章MCS-51单片机的串行接口2分析.ppt
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
最近下载
- 2025年内蒙古时事政治考试试卷带解析必考题.docx VIP
- 人教版数学三年级下册单元试卷【1-8合集,含答案】.pdf VIP
- 2025年内蒙古时事政治考试试卷带解析参考答案.docx VIP
- (答案)奥赛经典-奥林匹克数学中的几何问题---习题与讲解(第1-2章).pdf VIP
- 奥赛经典奥林匹克数学中的几何问题.pdf VIP
- 奥的斯电梯ACD4 原理图纸注释.pdf VIP
- 2025国家能源集团新疆哈密能源化工有限公司社会招聘(51人)笔试参考题库附答案解析.docx VIP
- 建设项目环境影响报告表.PDF VIP
- 呼吸科利用PDCA循环提高住院患者吸入剂使用正确率品管圈.pptx VIP
- 2024-2030年全球气动导弹弹射发射器(PMEL)行业现状、重点企业分析及项目可行性研究报告.docx
文档评论(0)