Compartilhar via


E/S de texto e arquivo de modo binário

As operações de E/S de arquivo ocorrem em um de dois modos de translação, texto ou binário, dependendo do modo em que o arquivo foi aberto. Os arquivos de dados geralmente são processados no modo texto. Para controlar o modo de translação de arquivo, é possível:

  • Manter a configuração padrão atual e especificar o modo alternativo somente quando você abre arquivos selecionados.

  • Use a função _set_fmode para alterar o modo padrão para arquivos recém-abertos. Use _get_fmode para encontrar o modo padrão atual. A configuração padrão inicial é o modo de texto ANSI (_O_TEXT).

  • Altere o modo de tradução padrão diretamente definindo a variável _fmode global em seu programa. A função _set_fmode define o valor dessa variável, mas ele também pode ser definido diretamente.

Ao chamar uma função de abertura de arquivo, como _open, fopen, fopen_s, freopen, freopen_s_fsopen , ou _sopen_s, você pode substituir a configuração padrão atual de _fmode especificando o argumento apropriado para a função _set_fmode. Os fluxos stdin, stdout e stderr sempre abrem no modo de texto por padrão; você também pode substituir esse padrão ao abrir qualquer um desses arquivos. Use _setmode para alterar o modo de tradução usando o descritor de arquivo depois que o arquivo for aberto.

Confira também

Entrada e saída
Rotinas de runtime C universais por categoria