fopen() - C语言库函数

C库函数 FILE *fopen(const char *filename, const char *mode)打开使用给定模式的文件名所指向的文件名。

声明

以下是声明fopen()函数的功能。

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

参数

  • filename -- 这是C字符串,其中包含要打开的文件名。

  • mode -- 这是C字符串,其中包含文件访问模式。它包括:

mode 描述
"r" 打开一个文件进行读取。该文件必须存在。
"w" 创建一个空的书面文件。如果已经存在具有相同名称的文件,其内容被删除的文件被认为是一个新的空文件。
"a" 附加到文件中。写入操作的数据追加在文件末尾的。该文件被创建,如果它不存在。
"r+" 打开更新文件读取和写入。该文件必须存在。
"w+" 创建一个空文件,读取和写入。
"a+" 打开一个文件的​​读取和追加。

返回值

这个函数返回一个FILE指针。否则,将返回NULL并设置全局变量errno以指示错误。

例子

下面的例子演示了如何使用fopen()函数功能。

#include <stdio.h>#include <stdlib.h>int main(){ FILE * fp; fp = fopen ("file.txt", "w+"); fprintf(fp, "%s %s %s %d", "We", "are", "in", 2012); fclose(fp); return(0);}

让我们编译和运行上面的程序,这将创建一个文件file.txt中包含以下内容:

We are in 2012