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. |