一、函数定义
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 #include <cstdio> 2 using namespace std; 3 int main() 4 { 5 FILE *pFile; 6 pFile=fopen("myfile.txt","w"); 7 if(pFile!=NULL) 8 { 9 fputs("it's a fopen example",pFile); 10 fclose(pFile); 11 } 12 return 0; 13 }