【1】概念
1. 定义:
在C库中定义的一组专门用于输入输出的函数
2. 特点:
1)标准I/O通过缓冲机制减少系统调用,实现更高效率
2)围绕流进行操作,用FILE *描述,FILE是一个结构体类型,结构体中存放文件的信息
3)标准IO默认打开了三个流,stdin(标准输入)、stdout(标准输出)、stderr(标准错误)
补充:通过ctags索引文件
vi -t FILE
输入对应编号
ctrl+] 可以向下索引
ctrl+t 可以回退
3. 缓存区:
1)全缓存:跟文件相关
刷新缓存区的条件:
a.缓存区满刷新
b.程序正常退出刷新
c.强制刷新:fflush
2)行缓存:跟终端相关
刷新缓存区的条件:
a.\n刷新
b.缓存区满刷新
c.程序正常退出刷新
d.强制刷新:fflush
3)不缓存:标准出错
【2】函数接口
1.打开文件
- FILE *fopen(const char *path, const char *mode)