操作方式:
文本文件:
r : 只读,文件不存在:报错、文件存在:正常打开
w : 只写,文件不存在:建立新文件、文件存在:覆盖原内容
a : 追加,文件不存在:建立新文件、文件存在:追加到原内容后面
r+ :读写,文件不存在:报错、文件存在:正常打开
w+ :读写,文件不存在:建立新文件、文件存在:覆盖原内容
a+ :读写,文件不存在:建立新文件、文件存在:追加到原内容后面
二进制文件:
rb : 只读,文件不存在:报错、文件存在:正常打开
wb: 只写,文件不存在:建立新文件、文件存在:覆盖原内容
ab : 追加,文件不存在:建立新文件、文件存在:追加到原内容后面
rb+ :读写,文件不存在:报错、文件存在:正常打开
wb+ :读写,文件不存在:建立新文件、文件存在:覆盖原内容
ab+ :读写,文件不存在:建立新文件、文件存在:追加到原内容后面
总结:二进制文件操作方法就是比文本文件操作方法多了个b字符!
函数:
字符读写函数:
fgetc() --- 读取函数
fputc() --- 写入函数
数据块读写函数:
fread() --- 读取函数
fwrite() --- 写入函数
按行读写函数:
fgets() --- 读取函数
fputs() --- 写入函数
格式化读写函数(只适用于文本文件):
fscanf() --- 读取函数
fprintf() --- 写入函数