Compartilhar via


Lendo de e gravando em arquivos

Um aplicativo lê e grava em um arquivo usando as funções ReadFile, ReadFileEx, WriteFile e WriteFileEx . Essas funções exigem que um identificador para um arquivo seja aberto para leitura e gravação, respectivamente. Eles leem e gravam um número especificado de bytes no local indicado pelo ponteiro do arquivo. Os dados são lidos e gravados exatamente conforme especificado; as funções não formatizam os dados.

Quando o ponteiro do arquivo atinge o final de um arquivo e o aplicativo tenta ler do arquivo, nenhum erro ocorre, mas nenhum bytes é lido. Portanto, ler zero bytes sem um erro significa que o aplicativo chegou ao final do arquivo. Escrever zero bytes não faz nada.

Para obter mais informações, consulte os tópicos a seguir.

Nesta seção

Tópico Descrição
Posicionando um ponteiro de arquivo
O Windows usa um ponteiro de arquivo para controlar os bytes lidos ou gravados.
Lendo ou gravando em arquivos usando um esquema de Scatter-Gather
Descreve um esquema de coleta de dispersão para ler ou gravar partes não contíguas de dados em uma operação.
Liberando dados de E/S System-Buffered para o disco
O Windows armazena os dados em operações de leitura e gravação de arquivos em buffers de dados mantidos pelo sistema para otimizar o desempenho do disco.
Truncando ou estendendo arquivos
Um aplicativo pode truncar ou estender um arquivo chamando SetEndOfFile.