Linux下文件讀寫函數的使用以及讀寫模式說明(w+)


一:fopen、fputs、fclose使用說明

//第一個參數是文件名+路徑 第二個參數是打開模式
FILE *fopen( const char * filename, const char * mode );

示例如下:


 //函數 fputs() 把字符串 s 寫入到 fp 所指向的輸出流中。如果寫入成功,它會返回一個非負值,如果發生錯誤,則會返回 EOF。數原型為:

int fputs( const char *s, FILE *fp );


//關閉打開文件

int fclose( FILE *fp );

 

 

二:其中文件打開模式有以下幾種:

 1 mode說明:
 2 w       打開只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。
 3 w+      打開可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。
 4 wb      只寫方式打開或新建一個二進制文件,只允許寫數據。
 5 wb+     讀寫方式打開或建立一個二進制文件,允許讀和寫。
 6 r       打開只讀文件,該文件必須存在,否則報錯。
 7 r+      打開可讀寫的文件,該文件必須存在,否則報錯。
 8 rb+     讀寫方式打開一個二進制文件,只允許讀寫數據。
 9 a       以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。(EOF符保留)
10 a+      以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾后,即文件原先的內容會被保留。 (原來的EOF符不保留)
11 ab+     讀寫打開一個二進制文件,允許讀或在文件末追加數據。
12 
13 加入b 字符用來告訴函數庫打開的文件為二進制文件,而非純文字文件。

 


免責聲明!

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



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