这两天看到一个关于文件读写的题目,索性就把相关内容总结下。
C语言文件读写,无非是几个读写函数的应用,fopen(),fread(),fwrite()等,下面简单介绍下。
一、fopen()
函数原型:FILE *fopen(const char *path, const char *mode);
参数说明:path,所打开的文件名(包含文件路径,缺省值为当前工程目录);mode:流形态,后文详述。
返回值:文件指针。打开失败,返回NULL;打开成功,返回指向该流的文件指针。
mode详解:mode就是打开文件的方式,读写?二进制?追加在文件末?等等。
r: 只读方式,文件需存在
r+: 读写方式,文件需存在
rb+: 读写二进制(binary)文件,不过好像只读(可以自己测试)
rw+: 读写文本文件
w: 只写文件。若文件存在,则覆盖原内容;若不存在,新建文件
w+: 读写。若文件存在,(写时)则覆盖原内容;若不存在,新建文件
a: append, 只写文件。若文件存在,追加写的内容到文件末;若不存在,新建文件
a+: append,读写文件。若文件存在,追加写的内容到文件末;若不存在,新建文件
wb: 只写。二进制文件。若不存在,新建文件