017-文件
一、C文件的有关概念
1.什么是文件
文件是指存储在外存储器上的数据的集合。
- 操作系统是以文件为单位对数据进行管理的。
- 输入输出是数据传送的过程,数据如流水一样从一处流向另一处,因此常将输入输出形象地称为流(stream),即输入输出流。
- C语言把文件看作是一个字符(字节)的序列,即文件是由一个一个字符(字节)的数据顺序组成。
- 一个输入输出流就是一个字节流或二进制流。
2.文件的分类
根据数据的组织形式,数据文件可分为ASCII文件和二进制文件。
ASCII文件又称为文本文件。在这种文件中,每个字节存放一个字符的ASCII码值。
二进制文件中的数据与该数据在内存中的二进制形式是一致的,其中一个字节并不代表一个字符。
例:整数10000在内存中的存储形式以及分别按ASCII码形式和二进制形式输出如下图所示:
3.文件缓冲区
ANSI C标准采用“缓冲文件系统”处理文件, 是指系统自动地为正在被使用的文件在内存中开辟一个缓冲区。当需要向外存储器中的文件输出数据时,必须先将数据送到为该文件开辟的缓冲区中,当缓冲区满以后才一起送到外存储器中。当需要从外存储器中的文件读入数据进行处理时,也