文件类型指针
以下代码是stdio.h 中对于FILE结构体类型的定义
//stdio.h 中对于FILE结构体类型的定义
struct _iobuf
{
char *_ptr; //索引数据流内容的位置指针
int _cnt; //当前的定位标志数
char *_base; //缓冲区基准位置
int _flag; //文件操作模式标记
int _file; //文件的代码
int _charbuf; //字符缓冲信息
int _bufsiz; //缓冲区大小
char *_tmpfname; //临时文件名
};
typedef struct _iobuf FILE;
在c语言中用一个结构体struct类型来表示文件的有关信息,这个结构体类型由系统取名为FILE。
通过这个代码,至少让我可以了解到在C语言标准库中怎么定义FILE的。也就是说FILE结构体以后如果要使用的话,都要在头文件那里写上包含
FILE *fp;
这个就叫做文件指针。