[vc++]archiwizacja

0

mam problemy z zapisaniem do pliku zawartosc listy wskaźnikowej do ktorej wrzucam klase ( zawierajaca rozne typy zmiennych m. in cstring cpoint ) ....w dodatku chce to robic jakos inteligentnie - skozystac z czegos "ladnego" - powiedzmy z CArchive (i ew serializacja) - w kazdym razie uniknac latania po kolejce i fstreamow ewentualnie File *..... bawilem sie fwritem ktorym teoretycznie dowolna strukture da sie zapisac....ale przy fread zmienna ktora byla typu CString w zapamietanej strukturze po odczytaniu nagle zmienia typ (blad 'cannot convert ... from 'class CString (void)' to 'const char *') .....ma ktos jakis pomysl ew doswiadczenie z czyms takim ktorym mogby sie podzielic ?? z gory dziekuje

ps ...konwersja char'a na string raczej mie rozwiaze problemu poniewaz w tej struktuze sa tez zmienne innych "dziwnych" typow jak COleDateTime i CPoint

0

Chodzi Ci może jak poddac serializacji wlasną klase?

0

tak ... ale jest pewne utrudnienie - chce ja wykonac spod klasy C...View (program typu sdi) ....normalna juz robilem ale z ta sobie nie radze ....wracam [glowa]

0

To jeżeli jest to program typu sdi, dane które chcesz zapisac umieszczasz w obiekcie dokumentu aplikacji, obiekt ten ma swoja metode Serialize i tam umieszczasz kod zapisujacy i odczytujacy.

0

tak wiem ze to mozna zrobic ale u mnie to bylo mocno utrudnione ale juz jest po .... tak dla potomnych :) fajny kawalek kodu ::

POSITION poz=GetFirstViewPosition();
CProjektView* pView=(CProjektView*)GetNextView(poz);
pView->Serialize(ar);

....ech - najprostsze rzeczy sa najtrudniejsze
(kod autorstwa Davisa Chapmana - VisualC++ dla kazdego)
dzieki za zainteresowanie KRzych

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