檔案和 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(如果存在)必須是模式字串中的最後一個字元。