打开关闭文件
- fopen() —— 打开文件;
- FILE * fopen ( const char * filename, const char * mode );
- fclose() —— 关闭文件;
- int fclose ( FILE * stream );
文件打开方式
使用方式 | 作用 | 如果文件不存在 |
"r"(只读) | 读取数据 | 出错 |
"w"(只写) | 写入数据 | 创建 |
"a"(追加) | 添加数据 | 创建 |
"rb"(只读) | 二进制打开, | 出错 |
"wb"(只写) | 二进制打开 | 创建 |
"ab"(追加) | 二进制打开,文件尾添加数据 | 出错 |
"r+"(读写) | 可读可写 | 出错 |
"w+"(读写) | 可读可写,建立一个新的文本文件 | 创建新文件 |
"a+"(读写) | 打开一个文本文件,在文件尾进行读写 | 建立一个文件 |
"rb+"(读写) | 可读可写,打开二进制文件 | 出错 |
"wb+"(读写) | 可读可写,创建新二进制文件 | 创建新文件 |
"ab+"(读写) | 打开一个二进制文件,在文件尾进行读写 | 创建新文件 |
函数名 | 功能 | 适用性 |
fgetc() | 字符读取函数 | 所有流 |
fputc() | 字符写入函数 | 所有流 |
fgets() | 文本行读取函数 | 所有流 |
fputs() | 文本行写入函数 | 所有流 |
fscanf() | 格式化读取函数 | 所有流 |
fprintf() | 格式化写入函数 | 所有流 |
fread() | 读取 | 文件 |
fwrite() | 写入 | 文件 |
写入一个字符
fputc('a', pf);
读取一个字符
int ch = fgetc(pf);
覆盖并写入一行数据
fputs("hello world", pf);//会覆盖掉原始数据
读取指定长度数据
char arr[10] = { 0 };
fgets(arr, 5, pf);
将结构体写入文件