文字和二進位模式檔案 I/O
檔案 I/O 作業是在兩種轉譯模式 (「文字」或「二進位」) 的其中一種完成,取決於開啟檔案時使用的模式。 資料檔案通常會以文字模式處理。 若要控制檔案轉譯模式,您可以:
維持目前的預設設定,並只在開啟選取的檔案時才指定替代模式。
使用 函式
_set_fmode
來變更新開啟檔案的預設模式。 使用_get_fmode
來尋找目前的預設模式。 初始預設設定是文字模式 (_O_TEXT
)。在程式中設定全域變數
_fmode
,直接變更預設轉譯模式。 函式_set_fmode
可設定此變數的值,但您也可以直接設定此變數的值。
當您呼叫 、、、 fopen_s
、 freopen_s
_fsopen
freopen
或 _sopen_s
等 _open
檔案開啟函式時,您可以藉由指定函式的適當引數 _set_fmode
來覆寫 的目前預設設定 _fmode
。 fopen
stdin
、stdout
與 stderr
資料流預設一律會在文字模式中開啟,但您也可以在開啟這些檔案時覆寫此預設值。 使用 _setmode
在檔案開啟之後,使用檔案描述元變更轉譯模式。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應