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_s
freopen
fopen_s
_fsopen
fopen
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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de