第 9 章 文件
9.1.3 C 语言对文件处理的两种方法
C 语言对文件的处理一般有两种方法:缓冲文件系统
和非缓冲文件系统。在缓冲文件系统中,系统在对文件进行
读写之前首先在内存区开辟一个称做缓冲区的专用内存区域。
从内存向磁盘写文件时必须先写入缓冲区,装满缓冲区后才
一起写到磁盘上去;从磁盘读文件时必须先将一批数据读到
缓冲区 ( 充满缓冲区 ) ,然后再从缓冲区将数据逐个送到用
户数据区,如图 9.1 所示。缓冲区的大小由各个具体的 C 语
言版本确定,一般为 512 字节。
第 9 章 文件
图 9.1 缓冲文件系统输入输出示意图
第 9 章 文件
在非缓冲文件系统中,并不自动开辟大小确定的缓冲区,
而是由程序设定缓冲区的大小。一般地,用缓冲文件系统进
行的输入 / 输出称为高级磁盘输入 / 输出,用非缓冲文件系
统进行的输入 / 输出称为低级 ( 低层 ) 的输入 / 输出。 ANSI
C 标准采用缓冲文件系统。
9.1.4 C 文件操作的一般方法
在 C 语言中,文件的基本操作包括文件的打开、文件
指针的定位、文件的读写、出错检测和文件关闭等内容,对
一个文件的操作过程一般如图 9.2 所示,对文件的各种操作
都是通过标准函数来完成的,所以,学习 C 语言的文件操
作主要是学习掌握有关文件操作的函数。