CArchive

CArchive nie klasy podstawowej.

Klasa CArchive umożliwia zapisanie siecią złożoną obiektów w stałych postaci binarnej (zazwyczaj są to pamięć dyskowa) który pozostawałby po te obiekty są usuwane. Później można załadować obiekty z trwałego magazynu, przywracanie je w pamięci. Ten proces dokonywania danych trwałe nosi nazwę "serializacji."

Można traktować obiektu archiwum jako rodzaj strumień binarny. Podobnie jak strumień wejścia/wyjścia archiwum jest skojarzony z plikiem i pozwala buforowane pisania i czytania danych do i z magazynu. Strumień wejścia/wyjścia przetwarza sekwencje znaków ASCII, ale archiwum przetwarza dane binarne obiektów w formacie efektywne, nonredundant.

Należy utworzyć obiekt CFile , aby można było utworzyć obiektu CArchive . Dodatkowo musi zapewnić, że stan obciążenia/magazyn archiwum jest zgodny z tryb otwarcia pliku. Są ograniczone do jednego aktywnego archiwum dla pliku.

Podczas konstruowania obiektu CArchive można dołączyć go do obiektu klasy CFile (lub pochodną klasy), która reprezentuje otwartego pliku. Należy także określić, czy archiwum będzie używany do ładowania lub przechowywania. Obiekt CArchive jest w stanie przetwarzać nie tylko typów pierwotnych, ale także obiekty CObject-pochodnych klas zaprojektowanych do serializacji. Klasę można zaszeregować zwykle ma funkcję Państwa Serialize i wykorzystuje zazwyczaj makra DECLARE_SERIAL i IMPLEMENT_SERIAL , zgodnie z opisem w klasie CObject.

Przeciążone ekstrakcji (gt; >) i wstawiania (<<) są operatorzy poręczne archiwum interfejsów programowania, które obsługują zarówno typów pierwotnych, jak i CObject-klasom pochodnym.

CArchive obsługuje również, programowania z klas MFC Windows Sockets, CSocket i CSocketFile. Funkcja Państwa IsBufferEmpty obsługuje czy wykorzystanie.

Aby uzyskać więcej informacji o CArchive, zobacz artykuły serializacji (obiekt trwałość) i Windows Sockets: za pomocą gniazd z archiwami w Visual C++ Programmer's Guide.

# include lt;afx.h>

Czło&nkowie klasy |nbsp; Wykres hierarchii

Próbki  Próbki MFC MULTIPAD

Zobacz też CFile, CObject, CSocket, CSocketFile

Index