1.文件
a.FILE所有平台的名字都一样,FILE是一个结构体类型,里面的成员功能一样,不同平台成员的名字不一样
FILE *fp;
typedef struct { short level; //缓冲区满或空的程度 unsigned flags //文件状态标志 char fd; //文件描述符 unsigned char hold; //如无缓冲区不读取字符 short bsize; //缓冲区的大小 unsigned char *buffer; //缓冲区的位置 unsigned ar; //指针当前指向 unsigned istemp; //临时文件 short token; //用于有效性的检查 }
b.fp指针,只调用了fopen(),在堆区分配空间,把地址返回给fp;
c.fp指针不是指向文件,fp指针和文件关联,fp内部成员保存了文件的状态;