下载此文档

第9章 全国计算机等级考试计算机二级C语 言 文件.ppt


文档分类:IT计算机 | 页数:约67页 举报非法文档有奖
1/67
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/67 下载此文档
文档列表 文档介绍
第 9 章文件
在前面章节介绍的程序中,数据均是从键盘输入的,数据的输出均送到显示器显示。在实际应用中,仅用此种方式进行数据的输入/输出是不够的,有时需要借助于外部存储设备才能进行长期保存,而对于C语言来说,需要通过一些文件操作函数来完成程序和数据资源的保存。本章主要介绍顺序文件和随机文件的打开、关闭和读写等操作。
文件的基本概念
文件类型指针
文件的打开与关闭
文件的读写
文件的随机读写
文件检测函数
程序举例
第9章文件

9

文件的基本概念
所谓“文件”是指一组相关数据的有序集合。这个数据集有一个名称,叫做文件名。实际上在前面的各章中我们已经多次使用了文件。
例如:
源程序文件、目标文件、可执行文件等。文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。从不同的角度可对文件作不同的分类。
文件的基本概念
文件的分类
C语言的文件从不同角度可以划分为不同种类。下面介绍几种对文件的分类方法。
,可以分为ASCII码文件和二进
制文件
ASCII码文件也称为文本文件,这种文件在磁盘中存放时每个字符占一个字节。每个字节中存放相应字符的ASCII码。内存中的数据存储时需要转换为ASCII码。
例如,C语言中的所有的源程序文件()就是ASCII码文件。
二进制文件是按二进制的编码方式来存放文件的。
例如,C语言中的目标文件()和可执行文件()都是二进制文件。例如,存放数值1000,其二进制为1111101000。
文件的基本概念
,可以分为普通文件和设备文件
普通文件是指存储在外部介质上的数据的集合,可以是源程序文件、目标文件、可执行文件;也可以是一组待输入处理的原始数据,或者是一组输出的结果。对于源程序文件,目标文件、可执行文件称作程序文件,对于输入或输出数据称作数据文件。
设备文件是指与主机相连接的各种外部设备,如显示器、打印机、键盘等。在操作系统中,把外部设备作为一个文件来进行管理,把通过它们进行的输入输出等同于对文件的读写。
通常把显示器定义为标准输出文件,一般情况下在屏幕上显示有关信息就是向标准输出文件输出,如前面经常使用的printf()、putchar()函数就是这类输出。键盘通常被指定为标准的输入文件,从键盘上输入就意味着从标准输入文件上输入数据。scanf()、getchar()函数就属于这类输入。
文件的基本概念
,可以分为顺序读写文件和随机读写文件
顺序文件是指从头到尾按其先后顺序进行读写的文件。顺序文件中更新某个数据代码无法实现,通常只有重写该文件。
随机文件是指可以根据需要读取文件中指定位置的数据。随机文件通常要求记录要有固定长度,以便于直接访问文件中指定的记录信息,为此要提供文件的读写指针的定位函数,才可实现随机读写。
文件的基本概念
文件操作过程
通过程序对文件进行操作,实现从文件中读取数据或向文件中写入数据,一般步骤如下:
①建立或打开文件。
②从文件中读取数据或向文件中写入数据。
③关闭文件。
这里的3个步骤是按照顺序执行的,所以,打开文件是对文件进行读写的前提。打开文件就是将指定文件与程序联系起来,为文件的读写作好准备。当为进行写操作打开一个文件时,如果文件不存在,则系统会先建立这个文件。当为进行读操作打开一个文件时,该文件是已经存在的文件,否则会出错。
文件的基本概念
文件缓冲区
文件的写操作是将程序的输出结果,即某个变量或数组的内容写到文件中。而实际上,在计算机系统中,数据先是从内存中的程序数据区输出到内存中的缓冲区暂存,当该缓冲区装满后,数据才被整块送到外存储器的文件中。
例如:
当系统要向磁盘文件输出数据时,先将数据送到缓冲区,待装满缓冲区后才一起把数据输出给磁盘文件,如图9-1所示。
图9-1 向磁盘文件输出数据
文件的基本概念
相反,当系统要从磁盘文件输入数据时,也是先将数据送到缓冲区,待装满缓冲区后才一起把数据输入到内存中,如图9-2所示。
文件缓冲区是内存中的一块区域,用于进行文件读写操作时数据的暂存,缓冲区的大小一般因为机器的不同而不同。
设立文件缓冲区可以提高效率,和内存相比,磁盘的存取速度很慢,如果读写一个数据就和磁盘直接打交道,那么即使CPU的速率很高,整个程序的执行效率也会大大降低。显然,有了文件缓冲区可以减少磁盘读写次数,从而提高程序的效率。
图9-2 从磁盘文件输入数据
文件的基本概念

第9章 全国计算机等级考试计算机二级C语 言 文件 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数67
  • 收藏数0 收藏
  • 顶次数0
  • 上传人企业资源
  • 文件大小0 KB
  • 时间2012-01-31