1、什么是文件
在程序设计中,主要用到两种文件。(1)程序文件,包括源程序文件(后缀为.c)、源文件编译生成的目标文件(.obj)、可执行文件(.exe)。(2)数据文件,是供程序运性时读写的数据。
2、文件名
一个文件要有一个唯一的文件标识,以便用户识别和引用。文件标识包括三部分:(1)文件路径(2)文件名主干(3)文件名后缀。
3、文件的分类
根据数据的组织形式,数据文件可分为ASCII文件和二进制文件,数据在内存中是以二进制形式存储的,如果不加以转化的输出到外存,则就是二进制文件(也称为映像文件)。ASCII文件又称为文本文件,每一个字节放一个字符的ASCII代码。
一个数据在磁盘上怎么存储呢?字符一律以ASCII形式存储(即一个字符占一个字节),数值型数据既可以用到ASCII形式存储,也可以用二进制形式存储。比如:整数10000,用ASCII形式存储,占用5个字节空间;用二进制形式存储则需要占用五个字节空间。
用ASCII码形式输出(出内存)字节与字符一一对应,一个字节代表一个字符,便于对字符进行逐个处理,也便于输出字符。但一般占用存储空间较多,而且要花费转换时间(将内存中的二进制数据,转换为ASCII码形式,写入文件中)。当然用·二进制形式输出数值,可以节省磁盘空间和转换时间。如果程序运行中有中间数据需要保存在外介质上,以便在需要时在输入到内存中,一般用二进制文件比较方便。
在事务管理中,常有大批数据存放在磁盘上,随时调入计算机进行查询或处理,然后又把修改过的信息在存回磁盘。这是也常用二进制文件。
所以可以总结的说:当程序运行过程中需要快速对数据进行保存,以便随时处理数据(效率),这时常用二进制形式。
4、文件缓冲区
文件缓冲区(file buffer)系统自动滴在内存区为程序每一个正在使用的文件开辟一个文件缓冲区。