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 de 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 localizar o modo padrão atual. A configuração padrão inicial é o modo de texto (_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, , , , ou _sopen_s, freopen_sfreopenfopen_s_fsopenfopenvocê 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