CArchive::CArchive

CArchive (CFile *pFile,UINTnMode,intnBufSize=4096,void *lpBufNULL=);
gettare (
CMemoryException, CArchiveException, CException );

Parametri

pFile

Un puntatore all'oggetto CFile che è l'ultima fonte o la destinazione dei dati persistenti.

nMode

Una bandiera che specifica se gli oggetti verranno caricati da o memorizzati nell'archivio. Il parametro nMode deve avere uno dei seguenti valori:

nBufSize

Valore integer che specifica le dimensioni del buffer interno file, in byte. Si noti che la dimensione del buffer predefinito è 4096 byte. Se si archivia ordinariamente oggetti di grandi dimensioni, si migliorerà le prestazioni se si utilizza una maggiore dimensione del buffer che è un multiplo delle dimensioni del buffer del file.

lpBuf

Un puntatore opzionale a un buffer di dimensione nBufSizefornito dall'utente. Se non si specifica questo parametro, l'archivio alloca un buffer di heap locale e si libera quando l'oggetto viene eliminato. L'archivio non libera un buffer fornito dall'utente.

Osservazioni

Costruisce un oggetto CArchive e specifica se verrà utilizzato per il carico o la memorizzazione di oggetti. Non si può cambiare questa specifica dopo aver creato l'archivio.

Non è possibile utilizzare CFile operazioni di alterare lo stato del file fino a quando non si hanno chiuso l'archivio. Qualsiasi operazione di tali possono danneggiare l'integrità dell'archivio. Si può accedere la posizione del puntatore del file in qualsiasi momento durante la serializzazione ottenendo l'oggetto dell'archivio file dalla funzione membro GetFile e quindi utilizzando la funzione CFile::GetPosition . È necessario chiamare CArchive::Flush prima di ottenere la posizione del puntatore del file.

Esempio

extern char * pFileName;
CFile f;
char buf [512];
Se (! f.Open (pFileName, CFile:: modeCreate | {CFile::modeWrite))
 nbsp; ifdef  debug
      afxDump << "Impossibile aprire il file" << "\n";
      uscita (1);
   # endif
}
CArchive ar (& f, CArchive::store, 512, buf);

Pa&noramica di CArchive |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CArchive::Close, CArchive::Flush, CFile::Close

Index