Partilhar via


Constantes de translação de arquivo

#include <stdio.h>

Comentários

Essas constantes especificam o modo de conversão ("b" ou "t"). O modo é incluído na cadeia de caracteres que especifica o tipo de acesso ("r", "w", "a", "r+", "w+", "a+").

Os modos de tradução são os seguintes:

  • t
    É aberto no modo de texto traduzido (). Nesse modo, as combinações de retorno/avanço de linha (CR-LF) são convertidas em únicas avanço de linha (LF) na entrada, e os 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 participante de Arquivo na entrada. Em arquivos abertos leitura ou leitura/gravação, fopen verifica se há CTRL+Z no final do arquivo e solte-o, se possível. Isso é feito como usar as funções de fseek e de ftell para mover dentro de um final do arquivo com CTRL+Z pode fazer com que fseek se com comportamento de forma incorreta próximo do fim do arquivo.

    Dica

    A opção de t não é parte do padrão ANSI para fopen e freopen.É uma extensão da Microsoft e não deve ser usado onde a portabilidade de ANSI é desejada.

  • b
    É aberto no modo binário não traduzido (). As traduções acima são suprimida.

Se t ou b não são dados no modo, o modo de conversão é definido pela variável _fmodede modo padrão. Para obter mais informações sobre como usar os modos de texto e binários, consulte O modo de texto e binários de E/S.

Consulte também

Referência

_fdopen, _wfdopen

fopen, _wfopen

freopen, _wfreopen

_fsopen, _wfsopen

Constantes globais