Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Serialize Problem / Fehlermeldung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
03.07.2003, 09:27 Uhr
AlfameisterT



Hallo,
ich habe eine Klasse und die wird von einem CObArray verwaltet.
Ich habe auch die Serialize für meine Klasse geschrieben.
Beim laden der Datei kommt folgende Fehlermeldung

"Es wurde versucht auf eine Stelle hinter dem Ende von einer unbekannten Datei zuzugreifen"

So schaut laden aus...
theFile.Open("data.dat", CFile::modeRead | CFile::modeCreate);
CArchive archive(&theFile, CArchive::load);
m_dat.Serialize(archive); //hier passiert dann der Fehler
archive.Close();
theFile.Close();

Und die Serialize halt ganz normal, mit ">>" lade ich CString 's.

Kann mir jemand weiterhelfen???


mfg
AlfameisterT

Dieser Post wurde am 03.07.2003 um 09:27 Uhr von AlfameisterT editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.07.2003, 10:21 Uhr
ao

(Operator)


Zitat aus der MSDN-Hilfe:

CFile::modeCreate Directs the constructor to create a new file. If the file exists already, it is truncated to 0 length.

Alles klar? Das File wird beim Öffnen auf Länge 0 abgeschnitten. Wenn du anschließend versuchst zu lesen, kommt natürlich sofort diese Meldung.

Die Seite "CFile::CFile" enthält eine genaue Beschreibung aller OpenFlags. Kannste nachlesen und die benötigten Flaggen selber zusammenbauen.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.07.2003, 09:20 Uhr
~Denis
Gast


Hallo, AlfameisterT

Wenn Du Deine Klasse von CObArray werwalten lis, dann brauchst du nur Funktion Serialize() von CObArray aufzurufen. Die ruft dann Serialize() aller in sich erhaltene Objeckte auf!

Grüß Denis.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.07.2003, 19:53 Uhr
AlfameisterT



ok danke,
hab's jetzt zusammen bekommen,
ein "CFile::modeNoTruncate" hat gereicht.

mfg
AlfameisterT
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: