[c/c++]fopen用法及參數介紹


函數定義:

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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM