文件操作函数
功能 | 函数名 | 适用于 |
---|
字符输入函数 | fgetc | 所有输入流 |
字符输出函数 | fputc | 所有输出流 |
文本行输入函数 | fgets | 所有输入流 |
文本行输出函数 | fputs | 所有输出流 |
格式化输入函数 | fscanf | 所有输入流 |
格式化输出函数 | fprintf | 所有输出流 |
二进制输入函数 | fread | 文件 |
二进制输出函数 | fwrite | 文件 |
文件使用方式 | 目的 | 文件不存在 |
---|
r (只读) | 输入数据(打开的是文本文件) | 出错 |
w (只写) | 输出数据(打开的是文本文件) | 新建 |
a (追加) | 文件尾部添加数据 | 出错 |
rb (只读) | 输入数据 (打开的是二进制文件) | 出错 |
wb (只写) | 输出数据 (打开的是二进制文件) | 新建 |
ab (追加) | 文件尾部添加数据 | 出错 |
r+ (读写) | 打开一个文本文件 | 出错 |
w+ (读写) | 新建一个新的文件 | 新建 |
a+ (读写) | 打开文件,尾部进行读写 | 新建 |
rb+ (读写) | 打开一个二进制文件 | 出错 |
wb+ (读写) | 新建一个二进制文件 | 新建 |
ab+ (读写) | 打开一个二进制文件,尾部读写 | 新建 |
文件随机读写
将指向文件的指针移动到想移到的位置
int fseek(FILE *stream,long int offset,int origin)
根据文件指针的位置和偏移量来定位文件指针
文件的指针, 偏移的位置,指针的位置
(SEEK_SET 首位置)
(SEEK_END 末位置)
(SEEK_CUR 当前位置)
long int ftell ( FILE * stream );
返回文件指针相对于起始位置的偏移量
void rewind ( FILE * stream );
让文件指针的位置回到文件的初始位置