文件型结构体

  • C语言提供了“文件型”结构来标示记录待操作文件的信息,该结构定义于头文件stdio.h中
    struct _iobuf{ char * _ptr; //当前缓冲区内容指针 int _cnt; //缓冲区还有多少个字符 char * _base; //缓冲区起始地址 int _flag; //文件流状态,是否错误或者结束 int _file; //文件描述符 int _charbuf; //双字节缓冲,缓冲两个字符 int _bufsize; //缓冲区大小 char * _tmpfname; //临时文件名 }; typedef struct _iobuf FILE;
  • stdin, stdout 都是这种FILE的结构体数据
  • 方法 ** fflush(FILE ) ** 和方法 ** rewind(FILE) 都可以将结构体中的字段 _cnt 置为0,以及字段 _ptr **设置为字段_base的值, 作用就是有效数据清零,文件指针回到起始位置

你可能感兴趣的:(文件型结构体)