Partilhar via


Ignorando o mecanismo de serialização

sistema autônomo vimos, a estrutura oferece uma maneira padrão para ler e gravar dados para e de arquivos.Serializando por meio de um objeto de arquivar às necessidades de um ótimo muitos aplicativos.Esse aplicativo lê um arquivo totalmente na memória, permite que o usuário atualizar o arquivo e, em seguida, grava a versão atualizada para o disco novamente.

No entanto, alguns aplicativos operam em dados de maneira muito diferente e para esses aplicativos serialização através de um sistema de arquivar não é adequada.Exemplos incluem programas de banco de dados, programas que editem somente partes de grandes arquivos, programas que gravam arquivos somente texto e programas que compartilham arquivos de dados.

Nesses casos, você pode substituir o Serializar função de forma diferente para mediar as ações de arquivo por meio de um CFile objeto em vez de um CArchive objeto.

Você pode usar o em aberto, Leitura, gravar, Fechar, and Seek funções de membro de classe CFile Para em em aberto um arquivo, mova o ponteiro de arquivo (busca) até um ponto específico no arquivo, ler um registro (um número especificado de bytes) nesse ponto, permitem que a atualização de usuário do registro, busca, em seguida, ao mesmo ponto novamente e o registro de volta para o arquivo de gravar. A estrutura abrirá o arquivo para você e você pode usar o GetFile função de membro de classe CArchive Para obter um ponteiro para o CFile objeto. Para uso ainda mais sofisticado e flexível, você pode substituir o OnOpenDocument and OnSaveDocument funções de membro de classe CWinApp. Para obter mais informações, consulte classe CFile in the Referência da MFC.

Nesse cenário, o seu Serialize Substitua não faz nada, a menos que, por exemplo, você deseje que ele ler e gravar um cabeçalho de arquivo para mantê-lo atualizado quando o documento é fechado.

Consulte também

Referência

Usar documentos