不同的编译器对FILE结构体有不同的定义,在VS下,FILE结构体的成员如下:
typedef struct _iobuf
{
char* _ptr;//文件输入的下一个位置
int _cnt;//剩余多少个字符未被读取
char* _base;//基础位置(文件的起始位置)
int _flag;//文件标志
int _file;//文件的有效性验证
int _charbuf;//检查缓冲区状况,如果无缓冲区则不读取
int _bufsize;//文件的大小
char* _tmpfname;//临时文件名
}FILE;