Compartilhar via


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 abri-lo falhará.
"w" Abre um arquivo vazio para gravação. Se o arquivo determinado existir, seus conteúdos são destruídos.
"a" Abre para escrita 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 abri-lo 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