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. |
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de