C 语言文件操作
C 语言文件操作一
近段复习 语言文件操作,在原文的基础之上总结如下:
一文件的概念:
所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文
件名。 平时接触到的文件诸如源程序文件、目标文件、可执行文件、库文件
头文件等。文件通常是驻留在外部介质如磁盘等上的, 在使用时才调入内
存中来。
二文件的分类:
从不同的角度可对文件作不同的分类。
从用户的角度看,文件可分为普通文件和设备文件两种。
普通文件是指驻留在磁盘或其它外部介质上的一个有序数据集,可以是源文
件、目标文件、可执行程序;也可以是一组待输入处理的原始数据,或者是一
组输出的结果。对于源文件、目标文件、 可执行程序可以称作程序文件,对输
入输出数据可称作数据文件。
设备文件是指与主机相联的各种外部设备,如显示器、打印机、键盘等。在
操作系统中,把外部设备也看作是一个文件来进行管理,把它们的输入、输出
等同于对磁盘文件的读和写。 通常把显示器定义为标准输出文件, 一般情况下
在屏幕上显示有关信息就是向标准输出文件输出。如经常使用的
函数就是这类输出。键盘通常被指定标准的输入文件,从键盘
上输入就意味着从标准输入文件上输入数据, 函数就属于这类
输入。
从文件编码的方式来看,文件可分为 码文件和二进制码文件两种。
文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字
节,用于存放对应的 码。例如,数 的存储形式为:
码:
十进制码: 共占用 个字节。 码文件可在屏幕上按字符显示,
例如源程序文件就是 文件,用 ! 命令 "#$% 可显示文件的内容。 由
于是按字符显示,因此能读懂文件内容。
二进制文件是按二进制的编码方式来存放文件的。 例如, 数 的存储形式
为: 只占二个字节。二进制文件虽然也可在屏幕上显
示, 但其内容无法读懂。 系统在处理这些文件时,并不区分类型,都看成是
字符流,按字节进行处理。 输入输出字符流的开始和结束只由程序控制而不受
物理符号如回车符的控制。 因此也把这种文件称作“流式文件”。
三文件操作:
下面介绍流式文件的打开、关闭、读、写、 定位等各种操作。
文件指针:在 语言中用一个指针变量指向一个文件, 这个指针称为文件指针。
通过文件指针就可对它所指的文件进行各种操作。
定义说明文件指针的一般形式为: &'%(指针变量标识符;
其中 &'% 应为大写,它实际上是由系统定义的一个数据结构, 该结构中含有
文件名、文件状态和文件当前位置等信息。 在编写源程序时不必关心 &'% 结
构的细节。例如:&'%(; 表示 是指向 &'% 结构的指针变量,通过 即
可找存放某个文件信息的结构变量,然后按结构变量提供的信息找到该文件,
实施对文件的操作。习惯上也笼统地把 称为指向一个文件的指针。
- 1
- 2
前往页