IO:就是文件操作,输入输出(intput、output),是针对程序的输入输出;
文件:是一组具有关系的数据的集合;
文件名:这组数据集合的名字;
在Linux中,一切皆文件(通过文件系统管理)
文件按类型分类:
- 普通文件
- 符号链接文件
- 管道文件
- 套接字文件
- 字符设备
- 块设备
- 目录文件
文件IO
标准
IO
提供三种缓冲:
全缓存:当缓冲区被填满或出现特定的条件,才会刷新缓冲区
行缓存:当输入输出遇到新行符(
'\n'
),就会刷新缓冲区
无缓存:不进行缓存,直接刷新
标准输入文件:
stdin
(读取终端)
----
行缓存
标准输出文件:
stdout
(写入终端)
-----
行缓存
标准错误输出文件:
stderr
(写入终端)
----
无缓存
库函数
打开关闭文件
1.打开文件函数 fopen
#include <stdio.h>
FILE * fopen(const char * pathname,const char *mode);
参数:
参数1:const char * pathname //:字符串的首地址,用参数pathname来存储文件名字符 串的首地址
要打开的文件的文件名
参数2:const char *mode //:字符串的首地址,用参数