一、函數定義
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 }
