14.文件

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内部成员保存了文件的状态;

猜你喜欢

转载自www.cnblogs.com/xigongxiaosha/p/10235615.html