Sdílet prostřednictvím


V textu a binárních režimy proudu Unicode I/O

Po proudu Unicode rutina I/O (například fwprintf, fwscanf, fgetwc, fputwc, fgetws, nebo fputws) operuje na soubor, který je otevřen v textovém režimu (výchozí), dva druhy znak převody se provádějí:

  • Převod kódování Unicode do MBCS nebo MBCS-Unicode.Když funkci datového proudu I/O Unicode pracuje v textovém režimu, zdroj nebo cílový datový proud považován za posloupnost vícebajtových znaků.Proto funkce vstupní proud Unicode převést vícebajtových znaků široké znaky (jako například pokud voláním mbtowc funkce).Z téhož důvodu funkce Unicode výstupní proud široký znaky převeďte vícebajtové znaky (jako například pokud voláním wctomb funkce).

  • CR – překlad nový řádek (CR LF).Tento překlad dojde před MBCS – převod kódování Unicode (pro funkce vstupní proud Unicode) a po Unicode – převod MBCS (pro funkce výstupní proud Unicode).Během zadávání každý návrat – konce řádku kombinaci převedena na znak konce řádku jeden.Při výstupu každý znak převedena na návrat – kombinace konce řádku.

Však po proudu I/O funkci Unicode pracuje v binárním režimu, soubor považován za Unicode a bez převodu překlad nebo znak CR-LF dochází při vstupu nebo výstupu.Použít _setmode (_fileno (stdin), _O_BINARY); instrukce na textový soubor ve formátu UNICODE správně používat wcin.

Viz také

Referenční dokumentace

Spuštění rutiny podle kategorie

Vstup a výstup