[Visual C++]Serializacja

0

W moim programie (aplikacji opartej na dialogach) mam kalsę dziedzicząca z CObject. Klasa jest bardzo prosta -d wia pola CString. Zdefiniowałem dla niej funkcję Serialize(). Wiem jak zapisać klilka obiektów tego typu do jednego pliku za pomocą obiektów CFile i CArchive, ale jak odczytać wszystkie zapisane do pliku elementy, gdy nie znam ich liczby? Moze jasniej bedzie na przykladzie:
pojedynczy element moge odczytac tak:

CFile Plik;
Plik.open("plik.dat",CFile::modeRead);
CArchive A(&Plik, CArchive::load);
CMojaKlasa Tmp;
Tmp.Serialize(A);

po wykonaniu tego kodu obiekt Tmp przechowuje dane z pliku, ale tylko 1 elementu. Jak pobrac wszystkie elementy, ktore wczesniej zapisalem do pliku?

0

Poradzilem sobie, niestety w mało elegancki sposób- zapętliłem w nieskończoność wczytywanie pojedynczego elementu z przechwytywaniem wyjątku CArchive::endOfFile

1 użytkowników online, w tym zalogowanych: 0, gości: 1