in .txt Datei Schreiben!



  • Hallo, ich programmiere gerade ein Konsolen Programm, das so was wie ein erweiteter geometrie rechner ist, ich will das am Anfang der Name des Benutzers abgefragt wird damit jeder benutzer, der das Programm noch mals startet und den Namen angibt die Ergebnisse der Letzten sitzung auf die Konsole bekommt, dieses Programm habe ich fast fertig jedoch kann ich die Namen nicht richtig einlesen: z.B. Hans Müller, Hans wird in die Datei geschrieben aber ab dem Leerzeichen wird alles weggeschnitten, wie kann ich das verhindern?



  • Wenn du zeilenweise in die Datei geschrieben hast, dann geht's so:

    ifstreamf ifs("datei.txt");
    if (!ifs)
      return;
    
    //...
    string name("");
    getline(ifs, name);
    //...
    ifs.close();
    

    Wenn nicht, dann schreib und lies so:

    //Schreiben:
    ofstream ofs("datei.txt");
    if (!ofs)
      return;
    
    ofs<<name<<'\0';
    ofs.close();
    
    //Lesen
    ifstreamf ifs("datei.txt");
    if (!ifs)
      return;
    
    //...
    string name("");
    getline(ifs, name, '\0');
    //...
    ifs.close();
    

Anmelden zum Antworten