函数定义:
FILE * fopen ( const char * filename, const char * mode );
参数mode:
"r" | read: 为输入操作打开文件,文件必须存在。 |
"w" | write: 为输出操作创建一个空文件,如果文件已存在,则将已有文件内容舍弃,按照空文件对待。 |
"a" | append: 为输出打开文件,输出操作总是再文件末尾追加数据,如果文件不存在,创建新文件。 |
"r+" | read/update: 为更新打开文件(输入和输出),文件必须存在 |
"w+" | write/update: 为输入和输出创建一个空文件,如果文件已存在,则将已有文件内容舍弃,按照空文件对待。 |
"a+" | append/update: 为输出打开文件,输出操作总是再文件末尾追加数据,如果文件不存在,创建新文件。 |
表中指定的模式都是以文本的方式打开文件,如果要以二进制形式打开,需要在模式中加上“b”,既可以在模式字符串的末尾(如"rb+"),也可以在两个字符中间(如"r+b")。
返回值
如果文件成功打开,返回指向FILE对象的指针,否则返回NULL;
例:
1 /* fopen example */ 2 #include <stdio.h> 3 int main () 4 { 5 FILE * pFile; 6 pFile = fopen ("myfile.txt","w"); 7 if (pFile!=NULL) 8 { 9 fputs ("fopen example",pFile); 10 fclose (pFile); 11 } 12 return 0; 13 }