在缓冲文件系统中,每个被使用的文件都在内存中开辟一个区域,用来存放文件名、文件状态、缓冲区状态及文件当前位置等信息,这些信息保存在一个结构体变量中。
文件类型是一特殊的结构体类型,一般命名为FII。E。用户可以直接使用FILE来定义文件类型变量,存放要处理的文件的基本信息。
各种c编译系统的FILE定义可以不同,但均包含进行文件操作所需的各种信息。
下面是TURBO C中对FILE的定义:
typedef struct
{shotRt level;
UNsigned flags;
char fd;
unsigned char。hold;
short bsize;
UNsigned char。*buffer;
unsigned char。*curp;
unsigned istemp;
short token;
}FILE;