- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第17章 c语言 文件操作.ppt
第17章 文件操作 文件是程序设计中的一个重要概念,是指存储在磁盘、磁带等外部介质上数据的集合。操作系统就是以文件为单位对数据进行管理,按照名称存取。使用文件不仅可以长期保存数据,而且能实现数据共享。本章主要讨论文件的基本概念、打开方式、文件的打开与关闭的方法、文件的读和写、定位及出错检测的方法及各个参数的含义。 17.1 基本概念 在前面章节中我们已经学习了一些像数组、链表这样的存储结构。但是生活中遇到的数据往往不是这些小型的数据结构可以存储管理的,所以随着计算机发展,引入用文件存储数据。通过文件对大量数据实现统一的存储、读写管理。C语言中的文件操作都是通过函数来完成。本节将介绍一些相关的基本概念。 17.1.1 文件 文件是指一组相关数据的有序集合。集合的名称,就叫做文件名。程序本身和数据一般都存放在内存中。文件按存储分为磁盘文件、设备文件。 除了以上的分类,还有其他的分类。从文件编码方式即存储形式的角度可以分为文本文件和二进制。按照文件的读写方式:顺序文件、随机文件。按照系统对文件的处理方法来看分为缓冲文件、非缓冲文件。从文件的使用权限的角度可以分为只读,只写,既不可读也不可写,可读又可写这几种方式。 17.1.2 文件指针 在C语言中通过用一个指针变量指向一个文件,并用这个指针来对它指的文件进行各种操作,这个指针就是文件指针。 注意:这里需要重点注意一个问题,若要对多个文件进行操作时,必须给每个文件都定义一个文件指针,一个文件指针只能指向一个文件。 17.1.3 文件存储方式——文本和二进制方式 1.文本存储方式 2.二进制存储方式 17.2 文件操作 C语言对文件的操作是通过文件指针和一系列文件操作函数完成的,在本节将介绍主要的文件操作函数。 17.2.1 打开文件 文件的打开是对文件进行读写操作的前提,C语言中打开文件是通过调用库函数fopen()来实现的。对于文件使用方式有以下几点说明: (1)文件使用方式由r、w、a、t、b、+六个字符拼成,各字符的含义是: r(read):读。 w(write):写。 a(append):追加。 t(text):文本文件,可省略不写。 b(banary):二进制文件。 +:读和写。 17.2.2 读取文件 文件通过读或读写方式打开后,可对其进行读操作。 17.2.3 写入文件 ANSI C同样为我们提供了多种文件写入的库函数。例如: 字符写函数:fputc()。功能:把一个字符写入到指定的文件中。 字符串写函数:fputs()。功能:把字符串写入到指定的文件中。 格式化写函数:fprintf()。功能:把指定的元素写入到指定的文件中。 数据库写函数:fwrite()。功能:把一整块数据元素写入到指定的文件中。 17.2.4 判断文件数据是否结束 在打开文件之后,依次读入数据,这个时候就会遇到如何判断是否读完的问题,C语言中用库函数feof()来判断文件数据是否结束。 17.2.5 实现字符数据的读写 1.fgetc()函数 2.fputc()函数 17.2.6 实现字符串数据的读写 1.fgets()函数 2.fputs()函数 17.2.7 文件操作实例程序 【例17.4】从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“test.txt”中保存。输入的字符串以“#”结束。 实例17.4的运行结果如图17-3所示。 图17-3 实例17.4的运行结果 17.3 fread()和fwrite()实现文件读写 为了实现对一整块数据的读写,C语言中提供了两个重要的函数,fread()和fwirte()这两个函数。它们既可以用来读写一个字符,也可以用来读写一个字符串,还可以用来读取一组数据。本节将对这两个函数进行详细的介绍。 17.3.1 fread()读取文件 【函数功能】:实现一组数据或单个、多个数据的读取。 17.3.2 fwrite()写入文件 【函数功能】:将一组数据或单个,多个数据写入到文件中。 注意:fread()函数和fwrite()函数使用时,一定要注意文件的使用方式以及其使用时所需要注意的上述问题。 17.4 文件数据格式化操作 除了前面几节中提到的对文件的读写方式外,还有对数据类型要求不甚严格的格式化读写函数fscanf()和fprintf()这两个函数。在本节中将对这两个函数进行详细的介绍。 17.4.1 格式化读取文件(fscanf()函数) 【函数功能】:从一指定文件中按指定的格式读入数据,并赋值给相应的变量。 17.4.2 格式化写入文件(fprintf()函数) 【函数功能】:将一个变量,按照指定的方式写入到指定的文件中。 1
您可能关注的文档
- 绿色调荷花PPT模板.ppt
- 数控机床相关知识培训.ppt
- 第五届主持人大赛复赛.ppt
- 缺血性卒中的防治问题--高旭光.ppt
- 骨质疏松的防治—李金钊.ppt
- 上中医:科研论文的写作与发表.ppt
- 操作系统原理CCH05-CPU schedul.ppt
- 精通C程序设计第十一章文件操作(07.1).ppt
- 经济学名著导读之.ppt制度制度变迁与经济绩效.ppt
- 第二章 资产评估的基本方法第二节.ppt
- 外研版选择性必修第三册 Unit 3 War and peace Starting Out & Understanding Ideas课件(共37张PPT).pptx
- 第14课 第一次世界大战与战后国际秩序 授课课件(共31张PPT).pptx
- 第18课 科技文化成就 课件(共19张PPT).pptx
- 人教版(2025) 必修第三册 Unit 2 Morals and Virtues Listening and Speaking课件(共22张).pptx
- 第20课 狼 课件(共35张PPT).pptx
- 外研版选择性必修 第三册Unit 2 A life’s work Starting out课件(共17张PPT).pptx
- 北师大版(2025) 必修第三册 Unit 8 Green Living Lesson 1 Roots and Shoots Lesson1课件(共23张PPT).pptx
- 北师大版(2025)必修第一册Unit 1 Life Choices Topic Talk 课件(共14张).pptx
- 人教版(2025) 必修第一册 Unit 1 Teenage Life Reading and Thinking 课件(共14张PPT).pptx
- 人教版(2025) 必修第一册 Unit 2 Travelling Around Listening and Talking课件(共16张PPT).pptx
最近下载
- APQP 先期产品质量策划(第三版)2024 中英文(高清可复制).doc
- 基于51单片机的二氧化碳浓度检测仪的设计.doc
- 2024—2025学年最新人教新版八年级下学期数学期末考试试卷 .pdf VIP
- MSD(湿敏器件防护)控制规范精讲.doc
- 《珍爱生命、预防溺水》主题班会 课件(共24张PPT)(含音频+视频).pptx VIP
- 2025年反诈防骗安全知识竞赛题库及答案.docx
- 高中英语读后续写满分突破主题专练:专题02 人与动物主题续写(解析版).doc VIP
- GA 423-2015 警用防弹盾牌.pdf
- 社区生鲜招商方案.docx VIP
- 最新2025年行政执法证完整考试题库必背100题(含标准答案).pdf VIP
文档评论(0)