檔案和 IO 流
模式字串:
fopen()
和 freopen()
中的模式字串可以是以下值之一:
r
:以只讀模式開啟檔案,游標設定為檔案的開頭。r+
:以讀寫模式開啟檔案,游標設定為檔案的開頭。w
:以只寫模式開啟或建立檔案,其內容被截斷為 0 位元組。游標設定為檔案的開頭。w+
:以讀寫模式開啟或建立檔案,其內容被截斷為 0 位元組。游標設定為檔案的開頭。a
:以只寫模式開啟或建立檔案,游標設定為檔案末尾。a+
:以讀寫模式開啟或建立檔案,將讀取游標設定為檔案的開頭。但是,輸出將始終附加到檔案的末尾。
這些檔案模式中的每一個都可以在首字母后新增 b
(例如 rb
或 a+b
或 ab+
)。b
意味著該檔案應被視為二進位制檔案,而不是那些存在差異的系統上的文字檔案。它在類 Unix 系統上沒有什麼區別; 它在 Windows 系統上很重要。 (此外,Windows fopen
允許使用明確的 t
而不是 b
來指示文字檔案 - 以及許多其他特定於平臺的選項。)
Version >= C11
wx
:以只寫模式建立文字檔案。該檔案可能不存在。wbx
:以只寫模式建立二進位制檔案。該檔案可能不存在。
x
(如果存在)必須是模式字串中的最後一個字元。