网站大量收购独家精品文档,联系QQ:2885784924

第17章 c语言 文件操作.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

cai + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档