CArchive não tem uma classe base.
A classe CArchive permite que você salvar uma rede complexa de objetos em um Formulárioato binário permanente (geralmente armazenamento em disco) que persiste após esses objetos são excluídos. Mais tarde, você pode carregar os objetos de armazenamento persistente, reconstituting-los na memória. Esse processo de tornar os dados persistentes é chamado "serialização."
Você pode pensar em um objeto de arquivo como um tipo de fluxo binário. Como um fluxo de entrada/saída, um arquivo está associado com um arquivo e permite que o armazenada em buffer de escrita e leitura de dados e de armazenamento. Um fluxo de entrada/saída processa seqüências de caracteres ASCII, mas um arquivo morto processa dados de objeto binário em um formato eficiente, não redundante.
Você deve criar um objeto de CFile antes de criar um objeto CArchive . Além disso, você deve garantir que o estatuto de armazenamento/carga do arquivo é compatível com o modo de abertura do arquivo. Você está limitado para um arquivo ativo por arquivo.
Quando você criar um objeto de CArchive , anexá-lo a um objeto da classe CFile (ou uma classe derivada) que representa um arquivo aberto. Você também especifica se o arquivo será usado para Carregando ou armazenar. Um objeto de CArchive pode Processoar não apenas tipos primitivos, mas também objetos de CObject-derivado classes projetadas para serialização. Uma classe serializável normalmente tem uma função de membro Serialize , e ele geralmente usa o DECLARE_SERIAL e IMPLEMENT_SERIAL macros, tal como descrito na classe CObject.
A extração sobrecarregada (gt; >) e inserção (<<) operadores são interfaces de programação de arquivamento conveniente que oferecem suporte a tipos primitivos e CObject-classes derivadas.
CArchive também oferece suporte a programação com as classes do MFC Windows Sockets CSocket e CSocketFile. A função de membro IsBufferEmpty apoia que o uso de.
Para obter mais informações sobre CArchive, consulte os artigos serialização (persistência de objeto) e Windows Sockets: Usando Sockets com arquivos no Guia do programador do Visual C++.
# include lt;afx.h>
Membros da classe | Gráfico de hierarquia
Amostra MFC exemplo MULTIPAD
Co&nsulte tambémnbsp;CFile, CObject, CSocket, CSocketFile