Partilhar via


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 as fseek funções e ftell para mover dentro de um arquivo que termina com CTRL+Z pode fazer com que fseek 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 e freopen. 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 _fmodede 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