- 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的值, 作用就是有效数据清零,文件指针回到起始位置
文件型结构体
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 本文转自:http://www.cnblogs.com/lidabo/p/5225868.html 1)字符串操作...
- 前言 “开悟之前,挑水砍柴;开悟之后,挑水砍柴。” 所以, 接下来,为了突破, 你会怎么做? 1.忍耐 换个角度想...