在操作檔案時,需要對檔案內容進行讀/寫。
首先來看下fopen函式:
file * fopen(const char * path, const char * mode);
path:檔案的路徑。
mode:檔案操作模式。
mode說明:
r以唯讀方式開啟檔案,該檔案必須存在。
r+以讀/寫方式開啟檔案,該檔案必須存在。
rb+以讀/寫方式開啟乙個二進位制檔案,只允許讀資料。
w開啟只寫檔案,若檔案存在則長度清為0,即該檔案內容消失,若不存在則建立該檔案。
w+開啟可讀/寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。
a以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留(eof符保留)。
a+以附加方式開啟可讀/寫的檔案。若檔案不存在,則會建立該檔案,如果檔案存在,則寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留(原來的eof符 不保留)。
wb以只寫方式開啟或新建乙個二進位制檔案,只允許寫資料。
wb+以讀/寫方式開啟或建立乙個二進位制檔案,允許讀和寫。
ab+以讀/寫方式開啟乙個二進位制檔案,允許讀或在檔案末追加資料
file *fprj = null;
fprj = fopen(prjdir,"a+");
if(fprj != null)
fclose(fprj);
fprj = fopen(prjdir,"r+");
if(fprj != null)
fclose(fprj);
fprj = fopen(prjdir,"a+");
if(fprj != null)
在操作完檔案之後應該用fclose()關閉。
檔案操作 mode
fopen和freopen的第二個引數檔案開啟方式 mode r 唯讀 為輸入開啟乙個文字檔案 w 只寫 為輸出開啟乙個文字檔案 a 追加 向檔案檔案尾新增資料 rb 唯讀 為輸入開啟乙個二進位制檔案 wb 只寫 為輸出開啟乙個二進位制檔案 r 讀寫 為讀寫開啟乙個文字檔案 w 讀寫 為讀寫建立乙個...
open檔案操作之mode模式剖析
python可以使用open函式來實現檔案的開啟,關閉,讀寫操作 python3中的open函式定義為 open file,mode r buffering none,encoding none,errors none,newline none,closefd true 其中mode列表為 r op...
《關於多檔案編譯》
下邊分享一下我自己對多檔案的理解 include 包含檔名 或 include 包含檔名 兩種格式的區別僅在於 使用雙引號 系統首先到當前目錄下查詢被包含檔案,如果沒找到,再到系統指定的 包含檔案目錄 由使用者在配置環境時設定 去查詢。使用尖括號 直接到系統指定的 包含檔案目錄 去查詢。一般地說,使...