Compartilhar via


Unicode fluxo E/S no texto e modos binário

Quando um Unicode fluxo rotina de E/sistema autônomo (por exemplo, fwprintf, fwscanf, fgetwc, fputwc, fgetws, ou fputws) opera em um arquivo que está em aberto no modo de texto (padrão), dois tipos de caractere conversões ocorrem:

  • Conversão de Unicode para MBCS ou MBCS para Unicode.Quando uma função de fluxo de E/S Unicode opera no modo de texto, fonte ou fluxo de destino será considerado uma sequência de caracteres multibyte.Portanto, sistema autônomo funções de fluxo de entrada Unicode converter multibyte caracteres para caracteres largos (sistema autônomo se por uma telefonar para o mbtowc função). Pelo mesmo motivo, sistema autônomo funções de fluxo de saída Unicode convertem caracteres largos caracteres multibyte (sistema autônomo se por uma telefonar para o wctomb função).

  • Retorno de carro – conversão de avanço de linha (CR-LF).Esta conversão ocorre antes do MBCS – conversão de Unicode (para funções de entrada de fluxo de Unicode) e depois o Unicode – conversão de MBCS (para funções de saída de fluxo de Unicode).Durante a entrada, cada retorno de carro — combinação de avanço de linha é convertido em um caractere de avanço de linha única.Durante a saída, cada caractere de avanço de linha é convertida em um retorno de carro — combinação de avanço de linha.

No entanto, quando uma função de fluxo de E/S Unicode opera no modo binário, o arquivo será considerado Unicode e nenhuma conversão de conversão ou caractere de CR-LF ocorre durante a entrada ou saída.Use _setmode (_fileno (stdin), _O_BINARY); instruções para usar wcin corretamente em um arquivo de texto UNICODE.

Consulte também

Referência

em time de execução Rotinas por categoria

Entrada e Saída