Eine Anwendung etwas speichern und wieder auslesen lassen.



  • Hallo liebe cpp-com,

    ich habe ein kleines problem.
    ich habe ein kleines spiel geschrieben indem man zb geld verdient und so weiter
    doch ich will das mit dem schließen des programms zb das geld was man verdient hat in einer datei gespeichert wird und mit dem nächstem start des spiels das geld wieder zur verfügung steht.

    ich bin mir nicht sicher wie ich das machen kann ..
    ich bedanke mich schonmal für eure antworten 🙂
    mfg



  • Ein Stichwort: std::fstream



  • lilbeat schrieb:

    doch ich will das mit dem schließen des programms zb das geld was man verdient hat in einer datei gespeichert wird und mit dem nächstem start des spiels das geld wieder zur verfügung steht.

    Abspeichern geht so:

    int geld;
        double und_so_weiter;
        // Variablen mit Werten versehen
        ofstream datei( "spieldaten.txt" );  // (o)fstream steht für output; erfordert #include <fstream>
        datei << geld << " " << und_so_weiter; // abspeichern
    

    Anschließend kannst Du auch mit einem Texteditor (z.B. Nodepad unter Windows) die Datei 'spieldaten.txt' öffnen und den Inhalt kontrollieren.

    Und später beim Start wieder einlesen

    int geld;
        double und_so_weiter;
        ifstream datei( "spieldaten.txt" ); // (i)fstream steht für input
        if( datei.is_open() )
        {
            if( datei >> geld >> und_so_weiter ) // wieder einlesen
            {
                // Einlesen ist gut gegangen
            }
            else
                 cerr << "Fehler beim Lesen aus der Datei" << endl;
        }
        else
           cerr << "Fehler beim Oeffnen der Datei" << endl;
    

    Gruß
    Werner


Anmelden zum Antworten