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