文字及二進位模式中的 Unicode 資料流 I/O
當 Unicode 資料流 I/O 常式 (例如fwprintf, fwscanf, fgetwc, fputwc, fgetws,或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 指示。