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

第9章 文件(周纯杰版本C语言课件).ppt

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 文件(周纯杰版本C语言课件).ppt

华中科技大学信息学院C语言程序设计 第9章文件 本章问题 本章内容 9.1 C文件概述 9.2 文件类型指针 9.3 文件的打开与关闭 9.4 常用文件读/写函数 9.5 文件的随机读/写 9.6 文件检测函数 9.7 本章小结 9.1 C文件概述 所谓“文件”是指存放在外部介质上的一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。 9.1.1文本文件与二进制文件 从文件编码的方式来看,文件可分为文本文件(即ASCII码文件)和二进制码文件两种。 文本文件 文本文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。 例如,数1357在内存中的存储形式为: 在文本文件中的保存形式为: 共占用4个字节。 文本文件 文本文件可在屏幕上按字符显示,例如源程序文件就是文本文件,由于是按字符显示,因此能读懂文件内容。但一般占存储空间较多,而且要花费转换时间。 二进制码文件 二进制文件是按二进制的编码方式来存放文件的。 例如, 数1357的存储形式为: 只占二个字节。二进制形式输出数值,可以节省外存空间和转换时间,但不便于阅读。 9.1.2缓冲性文件系统 ANSI C语言中把文件的输入/输出功能作为标准库函数的一部分,以提高程序的可移植性。各种C语言系统都遵循ANSI C标准定义了一组完整的标准输入/输出操作函数,这组标准输入/输出操作函数称为缓冲性文件系统(Buffered File System)。 缓冲性文件系统 所谓缓冲性文件系统是指能够自动地在内存区为每个正在使用的文件名开辟一个缓冲区的系统。 当从磁盘向内存读取数据时,首先一次性从磁盘文件中将一批数据读入内存,再从缓冲区中逐个将数据送到对应的内存空间中。 缓冲性文件系统 C语言将磁盘文件和设备文件通过缓冲机制在逻辑上统一为流文件,系统为每个设备文件自动地建立一个缓冲器,从而统一了对磁盘文件和设备文件的读/写操作。 这些标准函数都收集在stdio.h头文件中,因此在使用这些函数时,需要在程序开头处写上: 9.2 文件类型指针 在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。通过文件指针就可对它所指的文件进行各种操作。 定义说明文件指针的一般形式为: 其中FILE应为大写,它实际上是由系统定义的一个结构,该结构中含有文件名、文件状态和文件当前位置等信息。在编写源程序时不必关心FILE结构的细节。 举例 表示fp是指向FILE结构的指针变量,通过fp即可找存放某个文件信息的结构变量,然后按结构变量提供的信息找到该文件,实施对文件的操作。习惯上也笼统地把fp称为指向一个文件的指针。 9.3 文件的打开与关闭 文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。 在C语言中,文件操作都是由库函数来完成的。在本章内将介绍主要的文件操作函数。 9.3.1 文件的打开(fopen函数) fopen函数用来打开一个文件,其函数原形为: 其调用的一般形式为: 其中, “文件指针名”必须是被说明为FILE 类型的指针变量; “文件名”是被打开文件的文件名; “使用文件方式”是指文件的类型和操作要求。 “文件名”是字符串常量或字符串数组。 举例 其意义是检查文件指针fp所指向的文件存在否,如果存在,则打开C盘目录下的config.sys文件,只允许进行“读”操作,并使fp指向该文件。 举例 其意义是先检查文件ccbp.dat文件是否存在,如果存在,则打开当前目录下的文件ccbp.dat,这是一个二进制文件,只允许按二进制方式进行读操作。 文件使用方式 使用文件的方式共有12种,下面给出了它们的符号和意义。 文件使用方式 几点说明 1) 文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是: 几点说明 2) 凡用“r”打开一个文件时,该文件必须已经存在,且只能从该文件读出。 几点说明 3) 用“w”打开的文件只能向该文件写入。若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个新文件。 几点说明 4) 若要向一个已存在的文件追加新的信息,只能用“a”方式打开文件。但此时该文件必须是存在的,否则将会出错。 几点说明 5) 在打开一个文件时,如果出错,fopen将返回一个空指针值NULL。在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应的处理。 例子 几点

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档