C语言fopen的打开文件模式

c语言打开文件的函数的第二个参数有很多种模式,我用这篇博文用来记录一下,免得我以后需要还要在网上找来找去的。

函数原型:

FILE *fopen(const char *filename, const char *mode);

我们这篇博文就是记录第二个参数的值的用处

模式值代表的含义
r只读模式,打开一个文本文件进行读取。
w写入模式,打开一个文本文件进行写入。如果文件不存在,则创建一个新文件。如果文件已经存在,则先清空该文件。
a追加模式,打开一个文本文件进行写入。如果文件不存在,则创建一个新文件。如果文件已经存在,则在文件末尾写入。
a+以读写方式打开文件(如果文件不存在则创建),如果文件存在,则文件指针位于文件末尾。
r+以读写方式打开文件(文件必须存在,否则打开失败),如果文件存在,则文件指针位于文件开头。
w+以读写方式打开文件(如果文件不存在则创建,如果存在则清空文件内容),如果文件存在,则文件指针位于文件开头。
rb只读模式,打开一个二进制文件进行读取。
wb写入模式,打开一个二进制文件进行写入。如果文件不存在,则创建一个新文件。如果文件已经存在,则先清空该文件。
ab追加模式,打开一个二进制文件进行写入。如果文件不存在,则创建一个新文件。如果文件已经存在,则在文件末尾写入。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议,记得载明出处,(期待)。内容有问题?点此反馈
上一篇
下一篇