共用方式為


文字及二進位模式中的 Unicode 資料流 I/O

當 Unicode 資料流 I/O 常式 (例如fwprintffwscanffgetwcfputwcfgetws,或fputws) 只能執行於文字模式 (預設)、 字元轉換發生的兩種開啟的檔案:

  • 在 MBCS 以 Unicode 或 MBCS-Unicode 轉換。 當的 Unicode 資料流 i/o 函式可用於在文字模式中,來源或目的端資料流假設為多位元組字元序列。 因此,Unicode 資料流輸入函式多位元組字元轉換為寬字元 (正如如果由呼叫mbtowc函式)。 同樣地,Unicode 資料流輸出函式將寬字元轉換為多位元組字元 (正如如果由呼叫wctomb函式)。

  • 換 – 換行 (CR-LF) 轉譯。 這項轉譯發生 MBCS – (如 Unicode 資料流輸入函式) 的 Unicode 轉換之前和之後的 Unicode – MBCS 轉換 (如 Unicode 資料流輸出函式)。 輸入,在每個換 – 換行的組合會轉譯為單一的換行字元。 在輸出中,每一個換行字元會轉譯為換行-換行的組合。

不過,當 Unicode 資料流 i/o 函式會運算以二進位模式,則會假設檔案是使用 Unicode,而且沒有 CR LF 轉譯或字元轉換時,就會發生在輸入或輸出。 使用 _setmode _fileno (stdin 取得) (_O_BINARY)。 若要正確地使用 UNICODE 文字檔案中的 [wcin 指示。

請參閱

參考

依類別的執行階段常式

輸入和輸出