fopen() – C语言库函数
C库函数 FILE *fopen(const char *filename, const char *mode)打开使用给定模式的文件名所指向的文件名。
声明
以下是声明fopen()函数的功能。
FILE *fopen(constchar*filename,constchar*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