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