c语言FILE结构和字符串读取
软件:gcc 版本 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC)
本文通过FILE结构在 stdio.h中的定义, 解析c语言对标准输入和文件输入的实现,有助于深入理解和使用stdio.h 中的函数。
1 FILE结构
1.1 /usr/include/stdio.h
49行
typedef struct _IO_FILE FILE;
75行
#include <libio.h>
164-167行
/* Standard streams. */
extern struct _IO_FILE *stdin; /* Standard input stream. */
extern struct _IO_FILE *stdout; /* Standard output stream. */
extern struct _IO_FILE *stderr; /* Standard error output stream. */
stdio.h文件的49行和164-167行显示:标准输入stdin、标准输出stdout和标准错误stderr,均为FILE结构的指针。
FILE结构的具体定义在文件libio.h中。
1.2 /usr/include/libio.h
123-138行
#define _IO_USER_BUF 1