Condividi tramite


Classe CArchive

Consente di salvare una rete complessa di oggetti in formato binario permanente in genere archiviazione su disco) che viene mantenuto dopo che gli oggetti eliminati.

class CArchive

Membri

Costruttori pubblici

Nome

Descrizione

CArchive::CArchive

Crea un oggetto CArchive.

Metodi pubblici

Nome

Descrizione

CArchive::Abort

Chiude un archivio senza generare un'eccezione.

CArchive::Close

Elimina i dati e le sconnessioni non scritti da CFile.

CArchive::Flush

Dati non scrittura di vampate dal buffer di archiviazione.

CArchive::GetFile

Ottiene un puntatore a un oggetto CFile per questo archivio.

CArchive::GetObjectSchema

Chiamato dalla funzione Serialize per determinare la versione dell'oggetto che si deserializzazione.

CArchive::IsBufferEmpty

Determina se il buffer è stato svuotato durante il processo di Windows Sockets.

CArchive::IsLoading

Determina se il file viene caricato.

CArchive::IsStoring

Determina se l'archivio l'archiviazione.

CArchive::MapObject

Posiziona gli oggetti nella mappa che non vengono serializzati nel file, ma che sia disponibile per oggetti secondari di fare riferimento.

CArchive::Read

Legge i byte non elaborati.

CArchive::ReadClass

Legge il riferimento della classe in precedenza archiviato con WriteClass.

CArchive::ReadObject

Chiama la funzione Serialize di un oggetto per caricare.

CArchive::ReadString

Legge una riga di testo.

CArchive::SerializeClass

Lettura o scrittura il riferimento della classe all'oggetto CArchive a seconda della direzione CArchive.

CArchive::SetLoadParams

Imposta la dimensione della matrice di carico aumenta. Deve essere chiamato prima di qualsiasi oggetto venga caricato o prima MapObject o ReadObject venga chiamato.

CArchive::SetObjectSchema

Imposta lo schema dell'oggetto archiviato nell'oggetto dell'archivio.

CArchive::SetStoreParams

Imposta il hash presenti le dimensioni e la dimensione di un blocco di mapping utilizzato per identificare gli oggetti univoci durante il processo di serializzazione.

CArchive::Write

Scrive byte non elaborati.

CArchive::WriteClass

Scrive un riferimento a CRuntimeClass a CArchive.

CArchive::WriteObject

Chiama la funzione Serialize di un oggetto per archiviare.

CArchive::WriteString

Scrivere una sola riga di testo.

Operatori pubblici

Nome

Descrizione

CArchive::operator <<

Oggetti e tipi primitivi dei file all'archivio.

CArchive::operator >>

Oggetti e tipi primitivi carichi dall'archivio.

Membri dati pubblici

Nome

Descrizione

CArchive::m_pDocument

Note

CArchive non dispone di una classe base.

Successivamente è possibile caricare gli oggetti da archivio permanente, ricostituente li in memoria. Questo processo di rendere persistenti i dati viene chiamato "serializzazione."

È possibile considerare un oggetto dell'archivio come tipo di flusso binario. In un flusso di output, un archivio è associato a un file e consente la scrittura e la lettura dei dati memorizzati nel buffer da archiviazione. Le sequenze di processi di un flusso di output di caratteri ASCII, ma un archivio elabora i dati binari oggetto in un formato efficiente e nonredundant.

È necessario creare un oggetto file C prima di poter creare un oggetto CArchive. Inoltre, è necessario assicurarsi che lo stato di caricamento/file di archivio è compatibile con la modalità di apertura del file. È limitata a un archivio attivo per file.

Quando si costruisce un oggetto CArchive, lo si associa a un oggetto di classe CFile o di una classe derivata) che rappresenta un file aperto. Viene inoltre specificato se l'archivio verrà utilizzato per il caricamento o archiviare. Un oggetto CArchive può elaborare non solo i tipi primitivi ma anche gli oggetti CObjectdi classi derivate progettate per la serializzazione. Una classe serializzabile in genere da una funzione membro Serialize e in genere utilizza le macro IMPLEMENT_SERIAL e DECLARE_SERIAL, come descritto in CObjectclasse.

Operatori di overload di inserimento e)>>(di estrazione (<<) sono interfacce di programmazione pratiche dell'archivio che supportano entrambi i tipi primitivi che CObjectdi classi derivate.

La supporta la programmazione diCArchive anche con MFC Windows Sockets le classi CSocket e CSocketFile. I supporti di funzione membro IsBufferEmpty di utilizzo.

Per ulteriori informazioni su CArchive, vedere gli articoli serializzazione e Windows Sockets: Utilizzo di socket con gli archivi.

Gerarchia di ereditarietà

CArchive

Requisiti

Header: afx.h

Vedere anche

Riferimenti

Grafico delle gerarchie

Classe CFile

Classe CObject

Classe CSocket

Classe CSocketFile