《C语言教学资料》8文件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 文件 第8章 文件 8.1 文件概述 文件是存在计算机存储介质中的一些信息的集合。 文件是一些记录(record)的集合。记录就是具有一定关系的信息的集合。 在计算机中,将二进制代码的集合称为信息。 文件的种类有很多。例如:文本文件,系统文件,图形、图像文件,视频文件,音频文件等等。 每个文件都有一个名字,称之为文件名。 文件的名字由两部分组成,文件名和扩展名(也称为文件后缀)。文件名和扩展名之间用一个“ . ”号分开。扩展名是说明文件的属性。 8.1 文件概述 C语言在处理信息方面采用的是两种处理方法,一种是将文件看成是ASCII码的集合,在处理这个集合时以ASCII码为单位处理。由ASCII码组成的文件,又称为文本文件。另一种是将文件看成是二进制代码的集合。 所谓文本文件,是把内存中的数据转变成相应的ASCII码值形式,然后存放在磁盘上。因此,每个字节存放一个字符的ASCII码值。 所谓二进制文件,是把内存中的数据按其在内存中的存储形式原样存放到磁盘上去 8.1 文件概述 8.1 文件概述 数据按文本形式存储在磁盘上,占用的存储空间多,存储时要花费转换时间。但以这种形式存储,一个字节代表一个字符,便于对字符进行逐个处理,也便于输出显示 数据按二进制形式存储在磁盘上时,无须花费转换时间,占用空间少。但字节不与字符对应,因此不能直接输出显示 8.1 文件概述 缓冲文件系统 输出时,先将数据送到内存缓冲区,缓冲区装满后,才将整个缓冲区的内容一次写入磁盘 输入时,先把磁盘中的一块数据读入到内存缓冲区,然后再从缓冲区中把需要的数据挑出来,送到程序数据区中 8.2 文件的打开与关闭 C语言执行程序在文件处理上有两种方式: 一种是借助操作系统的外壳功能完成C程序在运行的过程中,数据的输入和输出,方式简单,条件比较苛刻。 。 另一种方式是完全借助C语言的一些文件处理函数来完成C语言程序运行过程中的数据读入和输出,比较复杂,但功能强大。 1.利用操作系统命令打开输入和输出文件。 具有很大的局限性,比如:读取数据只能从头开始读取,不可剪裁读取数据,也不可对数据回读,输入和输出的数据文件只能是文本文件等。(略) 8.2 文件的打开与关闭 8.2.0.2 利用函数处理文件 在缓冲文件系统中,对每个正在使用的文件都自动分配一个FILE类型的结构体变量,用于存放文件的有关信息,如文件号、文件状态、缓冲区地址和大小等 typedef struct { int level; /*缓冲区“满”或“空”的程度*/ unsigned flags; /*文件状态标志*/ char fd; /*文件描述符*/ unsigned char hold; /*如无缓冲区不读取字符*/ int bsize; /*缓冲区大小*/ unsigned char *buffer; /*数据缓冲区位置*/ unsigned char *curp; /*文件定位指针*/ unsigned istemp; /*临时文件指示器*/ short token; /*用于有效性检查*/ }FILE; 8.2 文件的打开与关闭 C语言对于每一个要操作的文件,都必须定义一个指针变量,指向该文件结构体变量,这个指针称为文件指针 FILE *指针变量标识符; 打开文件操作: FILE *fp; fp=fopen(文件名称,使用文件方式); 关闭文件操作: fclose(fp); C文件操作常用函数 8.2 文件的打开与关闭 8.2 文件的打开与关闭 8.2 文件的打开与关闭 8.2 文件的打开与关闭 我们使用了两个函数一个是fscanf,另一个是fprintf。我们在表对比一他们与标准输入输出函数scanf、printf的区别。 8.2 文件的打开与关闭 为了使得上述的程序更加完善,确保程序在运行过程中的正确性。这里我们引入一个新的函数exit(0),这个函数是结束程序的运行。 8.3 文件的读写 8.3.0.1 fscanf()和fprintf()函数 在上一小节中我们看到了这个函数的使用,他们的格式是: fscanf(文件指针,格式字符串,输入列表); fprintf(文件指针,格式字符串,输出列表); 在他们的格式中,除了文件指针,其他的格式和scanf()和 printf()函数是一致的。但是在使用中要注意写入的格式和读出的格式有一定的区别。 8.3 文件的读写 8.3 文件的读写 8.3.0.2 fputc()和 fgetc() (1)函数的功能

文档评论(0)

***** + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档