Constantes de translação de arquivo
Sintaxe
#include <stdio.h>
Comentários
Essas constantes especificam o modo de translação ("b" ou "t"). O modo é incluído na cadeia de caracteres que especifica o tipo de acesso ("r", "w", "a", "r +", "w +", "+").
Os modos de translação são os seguintes:
t
Abre no modo de texto (convertido). Neste modo, combinações de CR-LF (retorno de carro – alimentação de linha) são convertidas em LFs (alimentações de linha) únicas na entrada e caracteres de LF são convertidos em combinações de CR-LF na saída. Além disso, CTRL+Z é interpretado como um caractere de fim do arquivo na entrada. Em arquivos abertos para leitura ou leitura e gravação,
fopen
verifica se há um CTRL+Z no fim do arquivo e o remove, se possível. Ele é removido porque usar asfseek
funções eftell
para mover dentro de um arquivo que termina com CTRL+Z pode fazer com quefseek
o comportamento seja inadequado perto do final do arquivo.Observação
A opção t não faz parte do padrão ANSI para
fopen
efreopen
. Trata-se de uma extensão da Microsoft e não deve ser usada quando se desejar portabilidade ANSI.b
Abre no modo binário (não convertido). As translações acima são suprimidas.
Se t ou b não for fornecido em mode
, o modo de tradução é definido pela variável _fmode
de modo padrão . Para obter mais informações sobre como usar os modos de texto e binário, consulte E/S de arquivo de modo binário e texto.
Confira também
_fdopen
, _wfdopen
fopen
, _wfopen
freopen
, _wfreopen
_fsopen
, _wfsopen
Constantes globais