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 #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 }


免責聲明!

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



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