img/mfc2.jpg

CArchive


Opis

Klasa CArchive umożliwia zapamiętywanie obiektów, a następnie ich odczytanie z dysku. Proces ten nazwany został serializacją.

CArchive jest pewnego rodzaju binarnym strumieniem wejścia/wyjścia, który skojarzony jest z plikiem fizycznym za pomocą obiektu CFile.

Przed stworzenie obiektu CArchive musisz najpierw stworzyć obiekt CFile. W dodatku musisz określić takie same parametry dostępu do pliku w obiekcie CArchive, jak dla obiektu CFile.

Podczas tworzenia obiektu CArchive dołączany jest obiekt CFile, który reprezentuje fizyczny plik. Obiekt CArchive umożliwia serializację tylko obiektów, które dziedziczą po klasie CObiect. Aby móc dokonać serializacji klasy należy w jej definicji użyć następujących makr: DECLARE_SERIAL i IMPLEMENT_SERIAL.

Atrybuty

Atrybuty Opis
m_pDocumentWskaźnik na obiekt CDocument.

Metody

Metody Opis
CArchiveKonstruktor obiektu CArchive.
AbortKończy proces serializacji bez względu na zaistniałe błędy.
CloseZapisuje niezapisane dane i zrywa połączenie z obiektem CFile.
FlushZapisuje wszystkie niezapisane dane znajdujące się w buforze.
operator >>Odczytuje podstawowe typy danych.
operator <<Zapisuje podstawowe typy danych.
ReadOdczytuje bajt.
WriteZapisuje bajt.
WriteStringZapisuje linię tekstu.
ReadStringOdczytuje linię tekstu.
GetFileZwraca wskaźnik do obiektu CFile.
IsLoadingSprawdza czy dane mają być odczytywane.
IsStoringSprawdza czy dane mają być zapisane.
IsBufferEmptySprawdza czy bufor jest pusty.
ReadObjectWywołuje metodę serializacji dla obiektu w celu jego odczytania.
WriteObjectWywołuje metodę serializacji dla obiektu w celu jego zapisania.

Przykład

CArchive::CArchive, CArchive::IsStoring

Zobacz także

CFile