Ignorare il meccanismo di serializzazione

Come si è visto, il framework fornisce una modalità predefinita leggere e scrivere dati relativi ai file.Serializzazione attraverso un oggetto dell'archivio indica le necessità di grandi dimensioni più applicazioni.Tale applicazione legge un file interamente in memoria, consente di aggiornare il file e quindi scrive la versione aggiornata su disco ancora.

Tuttavia, alcune applicazioni agiscono sui dati molto in modo diverso e per queste applicazioni serializzazione attraverso un archivio non è adatta.Gli esempi includono i programmi del database, programmi che consentono di modificare solo le parti di file di grandi dimensioni, i programmi che producono i file di solo testo e i programmi che condividono i file di dati.

In questi casi, è possibile eseguire l'override della funzione di serializzare in modo diverso per mediare le azioni di file attraverso un oggetto di file C anziché a un oggetto di CArchive .

È possibile utilizzare Apri, Read, Write, Chiudie le funzioni membro di Seek di classe CFile per aprire un file, spostare il puntatore del file (ricerca) in un punto specifico nel file, leggere un record (un determinato numero di byte) a quel punto, si lascia l'utente aggiornare il record, quindi si trova nello stesso punto ancora e scrivere il record del file.Il framework aperto il file e è possibile utilizzare la funzione membro di GetFile di classe CArchive per ottenere un puntatore all'oggetto di CFile .Per util elastica ancora più sofisticata, è possibile eseguire l'override delle funzioni membro di OnSaveDocument e di OnOpenDocument di classe CWinApp.Per ulteriori informazioni, vedere la classe file Cin riferimenti alla libreria MFC.

In questo scenario, l'override di Serialize non eseguono alcuna operazione, a meno che, ad esempio, si desidera eseguirla scrivere leggere e l'intestazione del file per lasciarla aggiornata quando il documento viene chiuso.

Vedere anche

Riferimenti

L'utilizzo di documenti