1.文件与文件名
文件是指存放在外部存储介质上的数据集合。为标识一个文件,每个文件都必须有一个文件名,其一般结构为:
主文件名[.扩展名]
2.文件分类
可以从不同的角度对文件进行分类:
①根据文件的内容,可分为程序文件和数据文件,程序文件又可分为源文件、目标文件和可执行文件。
②根据文件的组织形式,可分为顺序存取文件和随机存取文件。
③根据文件的存储形式,可分为ASCII码文件和二进制文件。
ASCII码文件的每1个字节存储1个字符,因而便于对字符进行逐个处理。但一般占用存储空间较多,而且要花费转换时间 (二进制与ASCII码之间的转换)。二进制文件是把内存中的数据原样输出到磁盘文件中,可以节省存储空间和转换时间,但1个字节并不对应1个字符,不能直接输出字符形式。
3.读文件与写文件
所谓读文件,是指将磁盘文件中的数据传送到计算机内存的操作。
所谓写文件,是指从计算机内存向磁盘文件中传送数据的操作。
4.构成文件的基本单元与流式文件
C语言将文件看作由一个一个的字符 (ASCII码文件)或字节 (二进制文件)组成的。这种文件称为流式文件。而在其他高级语言中,组成文件的基本单位是记录,对文件操作的基本单位也是记录。
5.文件类型FILE
系统给每个打开的文件都在内存中开辟一个区域,用于存放文件的有关信息 (如文件名、文件位置等)。这些信息保存在一个结构类型变量中,该结构类型由系统定义,取名为FILE。结构类型名 “FILE”必须大写。
6.ANSIC的缓冲文件系统
所谓缓冲文件系统,是指系统自动地在内存区为每个正在使用的文件开辟一个缓冲区。
从内存向磁盘输出数据时,必须首先输出到缓冲区中。待缓冲区装满后,再一起输出到磁盘文件中。从磁盘文件向内存读入数据时,则正好相反:首先将一批数据读入缓冲区中,再从缓冲区中将数据逐个送到程序数据区。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。