Constantes de acesso de leitura/gravação de arquivos
Sintaxe
#include <stdio.h>
Comentários
Essas constantes especificam o tipo de acesso ("a", "r" ou "w") solicitado para o arquivo. O modo de translação ("b" ou "t") e o modo commit-to-disk ("c" ou "n") podem ser especificados com o tipo de acesso.
Os tipos de acesso são descritos nesta tabela:
Tipo de acesso | Descrição |
---|---|
"r " |
Abre para leitura. Se o arquivo não existir ou não puder ser encontrado, a chamada para abrir o arquivo falhará. |
"w " |
Abre um arquivo vazio para gravação. Se o arquivo determinado existir, seus conteúdos são destruídos. |
"a " |
Abre para gravação no final do arquivo (anexando); cria o arquivo primeiro se ele não existir. Todas as operações de gravação ocorrem no final do arquivo. Embora o ponteiro do arquivo possa ser reposicionado usando fseek ou rewind , ele sempre é movido de volta para o final do arquivo antes que qualquer operação de gravação seja executada. |
"r+ " |
Abre para leitura e gravação. Se o arquivo não existir ou não puder ser encontrado, a chamada para abrir o arquivo falhará. |
"w+ " |
Abre um arquivo vazio para leitura e gravação. Se o arquivo determinado existir, seus conteúdos são destruídos. |
"a+ " |
O mesmo que "a ", mas também permite a leitura. |
Quando o tipo "r+", "w+" ou "a+" é especificado, são permitidas leitura e gravação (diz-se que o arquivo está aberto para "atualização"). No entanto, quando você muda entre leitura e gravação, deve haver uma operação fflush
, fsetpos
, fseek
ou rewind
intermediária. A posição atual pode ser especificada para a operação fsetpos
ou fseek
.
Confira também
_fdopen
, _wfdopen
fopen
, _wfopen
freopen
, _wfreopen
_fsopen
, _wfsopen
_popen
, _wpopen
Constantes globais