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 tradução, texto ou binário, dependendo do modo em que o arquivo é aberto. Os arquivos de dados são processados em geral no modo de texto. Para controlar o modo de conversão de arquivo, um pode:
Mantenha a configuração padrão atual e especifique o modo alternativo somente quando você abre arquivos selecionados.
Use a função _set_fmode para alterar o modo padrão para arquivos abertos recentemente. Use _get_fmode para localizar o modo padrão atual. A configuração padrão inicial é o modo de texto (_O_TEXT).
Alterar o modo padrão de conversão diretamente definindo a variável global _fmode em seu programa. A função _set_fmode define o valor dessa variável, mas também pode ser definida corretamente.
Quando você chama uma função de arquivo como Abrir _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 à função _set_fmode. stdin, stdout, e os fluxos de stderr sempre são abertos no modo de texto por padrão; você também pode substituir esse padrão ao abrir qualquer um desses arquivos. O uso _setmode alterar o modo de conversão que usa o descritor de arquivo após o arquivo é aberto.