關於檔案操作的多mode變換

2021-07-24 18:59:42 字數 956 閱讀 6582

在操作檔案時,需要對檔案內容進行讀/寫。

首先來看下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 包含檔名 兩種格式的區別僅在於 使用雙引號 系統首先到當前目錄下查詢被包含檔案,如果沒找到,再到系統指定的 包含檔案目錄 由使用者在配置環境時設定 去查詢。使用尖括號 直接到系統指定的 包含檔案目錄 去查詢。一般地說,使...