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