Partilhar via


Byte e fluxos grande

Um fluxo de bytes trata um arquivo como uma seqüência de bytes.Dentro do programa, o fluxo é a seqüência de bytes de idêntica.

Por outro lado, um fluxo grande trata um arquivo como uma seqüência de caracteres de multibyte generalizadas, que pode ter uma ampla gama de regras de codificação.(Arquivos de texto e binário são ainda lidos e gravados conforme descrito anteriormente). Dentro do programa, o fluxo é semelhante a seqüência correspondente de caracteres extensos.Conversões entre duas representações ocorrem na biblioteca c padrão.As regras de conversão podem, em princípio, ser alteradas por uma chamada para setlocale que altera a categoria LC_CTYPE.Cada fluxo amplo determina suas regras de conversão no momento em que ela se torne amplo orientado e mantém o mesmo-se essas regras na categoria LC_CTYPE altera subseqüentemente.

Posicionamento em um fluxo grande sofre as mesmas limitações quanto à steams de texto.Além disso, o indicador de posição do arquivo também pode ter que lidar com uma codificação de dependentes de estado.Geralmente, ele inclui tanto um byte deslocamento dentro do fluxo e um objeto do tipo mbstate_t.Assim, a maneira somente confiável para obter uma posição de arquivo dentro de um fluxo grande é chamando fgetpos, e a maneira confiável somente para restaurar uma posição obtida dessa maneira é chamando fsetpos.

Consulte também

Referência

Arquivos e fluxos

setlocale, wsetlocale