Werte in Dateien speichern und wieder auslesen

wie kann ich einen Namen in eine Datei schreiben und dann wieder auslesen.
mit char nicht string.
Versuche mal folgenden Codeschnipsel:
Code:
// einen Namen in Datei schreiben
char* testname = "Willi Winzig";
ofstream ofs("testdatei.txt");
ofs << testname << endl;      // endl dient hier als Endezeichen des Namens
ofs.close();

// den Namen wieder einlesen
char name[80];
ifstream ifs("testdatei.txt");
ifs.getline(name, 80);
ifs.close();

Grüße OS
 
Ich bekomme einen Wert zurück,
aber das ist so ein komisches Zeichen:
___
_||_

So sieht es aus !
wie geht das, dass ich den Namen wieder richtig bekomme ?
 
Wenn die Datei wirklich den korrekten Namen bereits enthält, dann könnte es sein, dass das Öffnen zum Lesen nicht geklappt hat. Prüfe mal ifs:
Code:
// den Namen wieder einlesen
char name[80];
ifstream ifs("testdatei.txt");
if (ifs) {
  ifs.getline(name, 80);
  ifs.close();
} else {
  // Fehler
}
 
Zurück