文字和二進位模式檔案 I/O

檔案 I/O 作業是在兩種轉譯模式 (「文字」或「二進位」) 的其中一種完成,取決於開啟檔案時使用的模式。 資料檔案通常會以文字模式處理。 若要控制檔案轉譯模式,您可以:

  • 維持目前的預設設定,並只在開啟選取的檔案時才指定替代模式。

  • 使用 函式 _set_fmode 來變更新開啟檔案的預設模式。 使用 _get_fmode 來尋找目前的預設模式。 初始預設設定是文字模式 (_O_TEXT)。

  • 在程式中設定全域變數 _fmode ,直接變更預設轉譯模式。 函式 _set_fmode 可設定此變數的值,但您也可以直接設定此變數的值。

當您呼叫 、、、 fopen_sfreopen_s_fsopenfreopen_sopen_s_open 檔案開啟函式時,您可以藉由指定函式的適當引數 _set_fmode 來覆寫 的目前預設設定 _fmodefopen stdinstdoutstderr 資料流預設一律會在文字模式中開啟,但您也可以在開啟這些檔案時覆寫此預設值。 使用 _setmode 在檔案開啟之後,使用檔案描述元變更轉譯模式。

另請參閱

輸入和輸出
依類別排序的通用 C 執行階段常式