Classe CArchive

Permite que você salvar uma rede complexa de objetos em um formato binário permanente (geralmente o armazenamento de disco) que persiste depois que esses objetos são excluídos.

class CArchive

Comentários

CArchive não tem uma classe base.

Mais tarde você pode carregar os objetos de armazenamento persistente, reorganização-os na memória.Esse processo de tornar os dados persistentes é chamado de "serialização".

Você pode pensar em um objeto de arquivar sistema autônomo um tipo de fluxo binário.Como um fluxo de entrada/saída, um arquivar morto está associado um arquivar e permite gravação em buffer e leitura de dados para e de armazenamento.Um fluxo de entrada/saída processa as seqüências de caracteres ASCII, mas um arquivar processa dados de objeto binário em um formato não redundante e eficiente.

Você deve criar um CFile objeto antes de criar um CArchive objeto. Além disso, você deve garantir que o status de carregamento/armazenamento do arquivar é compatível com o modo de abertura arquivar's.Você está limitado a um arquivar ativo por arquivar.

Quando você construir um CArchive o objeto, anexá-lo a um objeto de classe CFile (ou uma classe derivada) que representa um arquivo em aberto. Você também especificar se o arquivar será usado para carregar ou armazenar.A CArchive objeto pode processar não somente tipos primitivos, mas também objetos de CObject-projetados para serialização de classes derivadas.Uma classe serializável geralmente possui um Serialize função de membro e geralmente usa o DECLARE_SERIAL and IMPLEMENT_SERIAL macros, conforme descrito em classe CObject.

A extração sobrecarregada (>>) e inserção (<<) os operadores são interfaces de programação de arquivar conveniente que oferecem suporte a tipos primitivos e CObject-classes derivadas.

CArchive também oferece suporte à programação com as classes MFC Windows Sockets CSocket and CSocketFile.The IsBufferEmptyfunção de membro oferece suporte a esse uso.

Para obter mais informações sobre o CArchive, consulte os artigos Serialização and Windows Sockets: Usando soquetes com arquivos.

Requisitos

Cabeçalho: afx.h

Consulte também

Referência

Gráfico de hierarquia

Classe CFile

Classe CObject

Classe CSocket

Classe CSocketFile

Outros recursos

CArchive membros