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 |
---|---|
Crea un oggetto CArchive. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Chiude un archivio senza generare un'eccezione. |
|
Elimina i dati e le sconnessioni non scritti da CFile. |
|
Dati non scrittura di vampate dal buffer di archiviazione. |
|
Ottiene un puntatore a un oggetto CFile per questo archivio. |
|
Chiamato dalla funzione Serialize per determinare la versione dell'oggetto che si deserializzazione. |
|
Determina se il buffer è stato svuotato durante il processo di Windows Sockets. |
|
Determina se il file viene caricato. |
|
Determina se l'archivio l'archiviazione. |
|
Posiziona gli oggetti nella mappa che non vengono serializzati nel file, ma che sia disponibile per oggetti secondari di fare riferimento. |
|
Legge i byte non elaborati. |
|
Legge il riferimento della classe in precedenza archiviato con WriteClass. |
|
Chiama la funzione Serialize di un oggetto per caricare. |
|
Legge una riga di testo. |
|
Lettura o scrittura il riferimento della classe all'oggetto CArchive a seconda della direzione CArchive. |
|
Imposta la dimensione della matrice di carico aumenta. Deve essere chiamato prima di qualsiasi oggetto venga caricato o prima MapObject o ReadObject venga chiamato. |
|
Imposta lo schema dell'oggetto archiviato nell'oggetto dell'archivio. |
|
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. |
|
Scrive byte non elaborati. |
|
Scrive un riferimento a CRuntimeClass a CArchive. |
|
Chiama la funzione Serialize di un oggetto per archiviare. |
|
Scrivere una sola riga di testo. |
Operatori pubblici
Nome |
Descrizione |
---|---|
Oggetti e tipi primitivi dei file all'archivio. |
|
Oggetti e tipi primitivi carichi dall'archivio. |
Membri dati pubblici
Nome |
Descrizione |
---|---|
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