[C/C++] string Variable in einer Datei speichern

Ähm, also ich weiß jetzt zwar nicht, ob die Zeilenumbrüche, die du da jedesmal benutzt hast da was ausmachen, aber prinzipiell kann man das ganze so einlesen, wie man es reingeschrieben hat. Allerdings muss man halt für die Strings einen Puffer einrichten (der für deine Bedürfnisse sicher klein und auch statisch sein kann):

Code:
FILE *fp;
fp=fopen(Dateiname,"r");
char puffer[256];

fscanf(fp,"%d",&m_KontoNr);
fscanf(fp,"%d",&m_Kontoart);
fscanf(fp,"%s",puffer);
m_Vorname  = puffer;
fscanf(fp,"%s",puffer);
m_Nachname  = puffer;
fscanf(fp,"%lf",&m_Kontostand);
fscanf(fp,"%s",puffer);
m_Strasse  = puffer;
fscanf(fp,"%s",puffer);
m_Hausnummer  = puffer;
fscanf(fp,"%s",puffer);
m_PLZ  = puffer;
fscanf(fp,"%s",puffer);
m_Ort  = puffer;
fscanf(fp,"%s",puffer);
m_Telefon  = puffer;

fclose(fp);

Wie gesagt, kann Probleme mit den Zeilenumbrüchen geben. Falls das passiert, würde ich in Erwegung ziehen die nicht mit abzuspeichern. Zeichenketten sind 0-terminiert, d.h. die haben auch ohne Zeilenumbrüche ein Ende.
 
Zurück