檔案和 IO 流

模式字串:

fopen()freopen() 中的模式字串可以是以下值之一:

  • r:以只讀模式開啟檔案,游標設定為檔案的開頭。
  • r+:以讀寫模式開啟檔案,游標設定為檔案的開頭。
  • w:以只寫模式開啟或建立檔案,其內容被截斷為 0 位元組。游標設定為檔案的開頭。
  • w+:以讀寫模式開啟或建立檔案,其內容被截斷為 0 位元組。游標設定為檔案的開頭。
  • a:以只寫模式開啟或建立檔案,游標設定為檔案末尾。
  • a+:以讀寫模式開啟或建立檔案,將讀取游標設定為檔案的開頭。但是,輸出將始終附加到檔案的末尾。

這些檔案模式中的每一個都可以在首字母后新增 b(例如 rba+bab+)。b 意味著該檔案應被視為二進位制檔案,而不是那些存在差異的系統上的文字檔案。它在類 Unix 系統上沒有什麼區別; 它在 Windows 系統上很重要。 (此外,Windows fopen 允許使用明確的 t 而不是 b 來指示文字檔案 - 以及許多其他特定於平臺的選項。)

Version >= C11

  • wx:以只寫模式建立文字檔案。該檔案可能不存在
  • wbx:以只寫模式建立二進位制檔案。該檔案可能不存在

x(如果存在)必須是模式字串中的最後一個字元。