本文最后更新于 307 天前,其中的信息可能已经有所发展或是发生改变。
c语言打开文件的函数的第二个参数有很多种模式,我用这篇博文用来记录一下,免得我以后需要还要在网上找来找去的。
函数原型:
FILE *fopen(const char *filename, const char *mode);
我们这篇博文就是记录第二个参数的值的用处
模式值 | 代表的含义 |
r | 只读模式,打开一个文本文件进行读取。 |
w | 写入模式,打开一个文本文件进行写入。如果文件不存在,则创建一个新文件。如果文件已经存在,则先清空该文件。 |
a | 追加模式,打开一个文本文件进行写入。如果文件不存在,则创建一个新文件。如果文件已经存在,则在文件末尾写入。 |
a+ | 以读写方式打开文件(如果文件不存在则创建),如果文件存在,则文件指针位于文件末尾。 |
r+ | 以读写方式打开文件(文件必须存在,否则打开失败),如果文件存在,则文件指针位于文件开头。 |
w+ | 以读写方式打开文件(如果文件不存在则创建,如果存在则清空文件内容),如果文件存在,则文件指针位于文件开头。 |
rb | 只读模式,打开一个二进制文件进行读取。 |
wb | 写入模式,打开一个二进制文件进行写入。如果文件不存在,则创建一个新文件。如果文件已经存在,则先清空该文件。 |
ab | 追加模式,打开一个二进制文件进行写入。如果文件不存在,则创建一个新文件。如果文件已经存在,则在文件末尾写入。 |