标准C的I/O
不论是标准输入还是标准输出,数据传到它最终要到达的位置都要经过缓存区然后才到达最终位置;
FILE结构体
base指针:指向缓存区
ptr指针:指向下一个字符的位置
标准C的IO缓存类型
- 全缓存:要求填满整个缓存区才进行I/O系统调用操作。对于磁盘文件通常使用全缓存访问。
- 行缓存:涉及一个终端时(例如标准输入输出),使用行缓存,
行缓存存满自动输出
碰到换行符自动输出 eg:printf
** 无论是行缓存还是全缓存,在程序要结束(执行return )时都会强制输出
- 无缓存:标准错误流stderr通常是不带缓存区的,这可以使错误信息尽快的显示出来。