- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文件详细分析
7.4.1 文件位置指示器及其定位 7.4 随机读写数据文件 1、文件位置指示器 对文件顺序读写时,文件位置指示器开始指向文件开头,每次读写一个字符后,文件位置指示器自动移动到下一个字符的位置: 在文件中,有一个“文件位置指示器”,用来指示当前读写的位置。 除了对文件可以顺序读写,还可根据读写的需要,人为地将文件位置指示器移动到文件的任意位置,从而实现随机读写。 7.4.1 文件位置指示器及其定位 7.4 随机读写数据文件 2、文件位置指示器的定位 确定文件位置指示器指向的位置,可以通过三个函数实现:使位置指示器返回到文件头的rewind函数,改变当前文件位置的fseek函数,获取位置指示器当前位置的ftell函数。 fseek(fp, 10L, 0); 例如: i=ftell(fp); //获取文件位置指示器的当前位置 if(i==-1L) printf(文件位置读取出错); //出错 //将文件位置指示器移到离当前位置10个字节处 //将文件位置指示器从文件尾向后退10个字节 //将文件位置指示器移到离文件头10个字节处 fseek(fp, 10L, 1); fseek(fp, -10L,2); 7.4.2 随机读写文件 7.4 随机读写数据文件 【例7.6】从键盘输入5名学生的相关数据,然后将它们转存到磁盘文件中去,最后随机查询文件中的某个学生的信息,并送显示屏显示。 7.4.2 随机读写文件 7.4 随机读写数据文件 【例7.6】从键盘输入5名学生的相关数据,然后将它们转存到磁盘文件中去,最后随机查询文件中的某个学生的信息,并送显示终端显示。 7.5 文件读写的出错检测 C语言提供了一些函数用来检查文件读写函数调用时可能出现的错误。 1、ferror函数 需要注意,对同一个文件每一次调用读写函数时,都会产生一个新的ferror函数值,因此应当在调用一个读写函数后立即检查ferror函数值,否则信息会丢失。 在执行fopen函数时,ferror函数的初始值自动置为0。 在调用各种文件读写函数时,如果出现错误,除了函数返回值有所反映外,还可用ferror函数检查。其一般调用形式为: ferror(fp); 若ferror函数返回值为0,表示未出错;若返回一个非零值,表示出错。 7.5 文件读写的出错检测 C语言提供了一些函数用来检查文件读写函数调用时可能出现的错误。 2、clearerr函数 假设在调用一个读写函数时出现错误,ferror的函数值为一个非零值。此时,应当立即调用clearerr(fp),使ferror(fp)的值变为0,以便再进行下一次的检测。 clearerr函数的作用是使文件错误标志和文件结束标志置为0。其一般调用形式为: clearerr(fp); 只要出现文件读写错误标志,它就一直保留,直到对同一文件调用clearerr函数或rewind函数,或其他任何一个读写函数。 C语言程序设计 C语言程序设计 学习目标: 为后续专业课(数据结构、面向对象程序设计、单片机与嵌入式系统、物联网技术等课程)奠定程序设计基础。 参考教材: 索明何、邢海霞、方伟骏 编著 《C语言程序设计》,机械工业出版社,2016.1 第一章:C语言语法基础 第二章:C程序设计基础 第三章:数组 第四章:函数 第五章:指针 第六章:结构体、共用体、枚举类型 第七章:文件 教学内容: C语言程序设计 第七章 文件 【学习目标】 1.理解文件的相关概念; 2.掌握文件的打开与关闭操作方法; 3.掌握文件的各种读写操作方法; 4.掌握文件在数据管理中的应用。 7.1 文件概述 7.2 文件的打开与关闭 7.3 顺序读写数据文件 7.4 随机读写数据文件 7.5 文件读写的出错检测 【学习内容】 第七章 文件 7.1 文件概述 所谓“文件”是指存储在外部介质(如磁盘等)上数据的集合。操作系统是以文件为单位对数据进行管理的。 C语言程序(尤其是数据管理类的程序)中用到的数据,既可以从键盘输入,也可以从文件中读取,而对于大批量的数据通过键盘输入时非常麻烦且易出错,而从文件中读取既可以提高数据输入效率,也可以减少人机交互操作造成的数据错误。另外,程序的输出结果除了可以送显示终端(显示器、打印机等)外,也可以把数据输出(写入)到文件中保存起来,以便以后进行使用。因此有必要掌握文件及其操作方法。 7.1.1 文件的分类 1、按照文件内容分类 7.1 文件概述
您可能关注的文档
- 数控手工编程说课稿要点解析.ppt
- 数控技术专业人才培养方案(课程标准)要点解析.doc
- 数控技术人才培养方案要点解析.doc
- 数控技术及应用第六要点解析.ppt
- 数控技术概述要点解析.ppt
- 数控技术数控机床的伺服系统要点解析.ppt
- 数控技术毕业论文要点解析.doc
- 数控技术毕业设计要点解析.doc
- 数控技术现状及发展趋势要点解析.docx
- 数控技术的基本知识和现代数控的发展方向要点解析.ppt
- IMF-温度和降雨波动对粮食价格的影响——乌干达的证据(英)-2025.11.pdf
- IMF-诊断预期在开放经济中的重要性(英)-2025.11.pdf
- IFIF-美国需要数据中心,数据中心需要能源,但这不一定是问题(英)-2025.11.pdf
- QDSJ215 电机与拖动基础--2025.pdf
- IMF-大韩民国:选定问题(英)-2025.11.pdf
- ITIF-对英国CMA关于扩大规模和竞争政策的评论(英)-2025.11.pdf
- OECD_2025年教育政策展望:在数字化转型的世界中培养敬业和有弹性的终身学习者.pdf
- CMO洞察:展望2026(英)2025资料.pdf
- 述职报告经济贸易.doc
- 车辆动态管理的有关规定和管理要求介绍货运科.ppt
原创力文档


文档评论(0)