background image

语言对文件的处理方法:

   缓冲文件系统:系统自动地在内存区为每一个正在使用的文件开

辟一个缓冲区。用缓冲文件系统进行的输入输出又称为高级磁盘输入

输出。

   非缓冲文件系统:系统不自动开辟确定大小的缓冲区,而由程序

为每个文件设定缓冲区。用非缓冲文件系统进行的输入输出又称为低

级输入输出系统。

说明:

   在 UNIX 系统下,用缓冲文件系统来处理文本文件,用非缓冲文件系

统来处理二进制文件。ANSI C 标准只采用缓冲文件系统来处理文本文

件和二进制文件。C 语言中对文件的读写都是用库函数来实现。

§13.2 文件类型指针

   

缓冲文件系统中,关键的概念是 文件指引 。每个被使用的文件都

在内存中开辟一个区,用来存放文仆的有关信息(如文件的名字、文什

状态及文件当前位置等)。这些信息是保存在一个结构体变量中的。该

结构体类型是由系统定义的,取名为 FILE。TurboC 在 sudio.h 文件中

有以下的文什类型声明: