CString aus datei laden
-
moin,
folgendes Problem:ich speichere text wie folgt (in die datei werden auch int-werte gespeichert,
deshalb keine reine text-datei:
// ---------------
FILE *filePtr;
filePtr = fopen("level.lev", "w");
CString s("das ist ja toll");
int length = s.GetLength();
fwrite(&length, 4, 1, filePtr);
fwrite(s, s.GetLength(), 1, filePtr);
fclose(filePtr);
// ---------------
Das klappt auch wunderbar.
Laden will ich es so:
// ---------------
FILE *filePtr;
filePtr = fopen("level.lev", "r");
CString back;
int length = 0;
fread(&length, 4, 1, filePtr);
fread(&back, length, 1, filePtr);
fclose(filePtr);
// ---------------nur der rechner will das so nicht
kann mir jemand helfen ?vilen dank
volker
-
Dieser Thread wurde von Moderator/in dEUs aus dem Forum MFC mit dem Visual C++ in das Forum ANSI C verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
lies es erst in ein chararray ein und dann setzte den CString gleich dem chararray...
du machst es dir übrigens einfacher wenn du gleich c++ verwendest (muss ja gehen wenn du auch CStrings aus der MFC verwenden kannst) oder zumindest die funktionen fprintf/fscanf nimmst
-
Tja, darum sollte man C und C++ nicht mischen. Außer man kennt sich wirklich damit aus.
-
in ANSI C hat der thread aber nichts verloren
der titel ist ja "CString aus datei laden"
CString ist c++ bzw. genauer MFC
also war der thread vorher schon an der richtigen stelle
-
tach,
ich habe einfach
fwrite("\0", 2, 1, filePtr);
beim schreiben und dann beim lesen wieder in ein chararray ...
... hat geklapptdanke Windalf