Classe de CArchive
Permite que você salve uma rede complexa de objetos em um formulário binária (geralmente armazenamento não-volátil de disco) que persistir após esses objetos são excluídos.
class CArchive
Membros
Construtores public
Nome |
Descrição |
---|---|
Cria um objeto de CArchive . |
Métodos públicos
Nome |
Descrição |
---|---|
Fechar um arquivo neutro sem lançar uma exceção. |
|
Libera dados não-escritos e disconexões de CFile. |
|
Dados não-escritos de resplendores de buffer do arquivamento. |
|
Obtém o ponteiro do objeto de CFile para esse arquivo neutro. |
|
Chamada de função de Serialize para determinar qual versão do objeto que desserializado-lo. |
|
Determina se o buffer foi esvaziado durante o windows que os soquetes recebem o processo. |
|
Determina se o arquivo neutro é carregar. |
|
Determina se o arquivo neutro estiver armazenando. |
|
Coloca os objetos no mapa que não são serializados para o arquivo, mas que está disponível para os subobjects referenciem. |
|
Ler bytes crua. |
|
Ler uma referência da classe armazenadas anteriormente com WriteClass. |
|
Chama a função de Serialize de um objeto para carregar. |
|
Ler uma única linha de texto. |
|
Leitura ou grava a referência da classe ao objeto de CArchive dependendo da direção de CArchive. |
|
Defina o tamanho para que a matriz aumenta a carga.Deve ser chamado antes que qualquer objeto é carregado ou antes que MapObject ou ReadObject serem chamados. |
|
Defina o esquema de objeto armazenado no objeto do arquivamento. |
|
Define o hash o tamanho e o tamanho do bloco de mapa usado para identificar objetos exclusivos durante o processo de serialização. |
|
Grava bytes crua. |
|
Grava uma referência a CRuntimeClass a CArchive. |
|
Chama a função de Serialize de um objeto para armazenar. |
|
Grava uma única linha de texto. |
Operadores públicos
Nome |
Descrição |
---|---|
Objetos e tipos primitivos dos armazenamentos para o arquivamento. |
|
Objetos e tipos primitivos carrega do arquivamento. |
Membros públicos de dados
Nome |
Descrição |
---|---|
Comentários
CArchive não tem uma classe base.
Mais tarde você pode carregar os objetos de armazenamento persistente, os reconstituindo na memória.Este processo de fazer dados persistentes é chamado “serialização.”
Você pode pensar um objeto do arquivamento como um tipo de fluxo binário.Como um fluxo de arquivos entrada/saída, um arquivo neutro é associado a um arquivo e permite a escrita e leitura de dados armazenados em buffer para o armazenamento.As seqüências de processos de um fluxo de arquivos entrada/saída de caracteres ASCII, mas um arquivo neutro processam dados binários de objeto em um formato eficiente, nonredundant.
Você deve criar um objeto de CFile antes que você possa criar um objeto de CArchive .Além de isso, você deve garantir que o status de carga/armazenamento do arquivamento seja compatível com o modo de abertura do arquivo.Você está limitado a um arquivo neutro ativo por arquivo.
Quando você constrói um objeto de CArchive , você anexa a um objeto da classe CFile (ou uma classe derivada) que representa um arquivo aberto.Você também especifica se o arquivo neutro será usado carregar ou armazenando.Um objeto de CArchive pode processar não apenas tipos primitivos mas também objetos de CObject- classes derivadas criadas para a serialização.Uma classe serializável usualmente possui uma função de membro de Serialize , e usa geralmente macros de DECLARE_SERIAL e de IMPLEMENT_SERIAL , como descritos na classe CObject.
Os operadores sobrecarregados de extração (>>) e insert (<<) são as interfaces de programação convenientes do arquivamento que oferecem suporte a tipos primitivos e CObject- classes derivadas.
Programação de suporte deCArchive também com os soquetes do windows MFC classes CSocket e CSocketFile.O oferece suporte a função de membro de IsBufferEmpty que uso.
Para obter mais informações sobre CArchive, consulte os artigos serialização e Soquetes do windows: usando os soquetes com arquivos mortos.
Hierarquia de herança
CArchive
Requisitos
Cabeçalho: afx.h