Datei einlesen und schreiben



  • Heey Leute wie die überschrift vielleicht vermuten lässt möchte ich gerne z.B einen Highscore oder Sonstiges in einer Datei schreiben sowie auslesen. Habt ihr dafür eventuell einen nützlichen Link?
    Also ich habe es schon versucht aber nicht richtig hinbekommen (pro Datei ein Wort oder eine Zahl :D)

    Gruß



  • Du hast doch ein Buch.



  • ungefähr so?

    #include <fstream>
    #include <iostream>
    #include <string>
    
    int main()
    {
        using namespace std;
        {   // Schreiben
            ofstream datei("datei.txt");
            string wort = "Hallilalo";
            int zahl = 84/2;
            datei << wort << "\n" << zahl;
            if( datei )
            {
                cout << "Schreiben Ok\n";
            }
        }
        {   // Lesen
            ifstream datei("datei.txt");
            if( !datei.is_open() )
            {
                cerr << "Fehler beim Oeffnen\n";
                return -2;
            }
            string wort;
            int zahl;
            if( datei >> wort >> zahl )
            {
                cout << "Gelesen: " << wort << " und Zahl=" << zahl << endl;
            }
        }
        return 0;
    }
    


  • Richtig. Es war auch das thema datein einlesen und auslesen drinne aber nur grob (soweit ich bin) nicht mit mehreren wörtern aus einer datei einlesen oder schreiben. Ich habe es einmal durchgeblattert und nichts richtiges gefunden deswegen bin ich hier :s



  • Ok - und was und wie viel genau möchtest Du speichern und wieder lesen?



  • Also ich probiere deins nun aus.
    Aber deins ist ja schon gar nicht so schlecht 🙂

    Name: "hier zum einlesen"
    Punkte: "hier zum einlesen"
    

    So habe ich mir das Vorgestellt.



  • P.S.:
    Eventuell Boost program_options oder inih, falls du eine Bibliothek nutzen möchtest

    http://code.google.com/p/inih/
    http://www.boost.org/doc/libs/1_55_0/doc/html/program_options.html

    Gibt natürlich auch andere.
    Selber machen geht natürlich auch^^

    Wollt nur mal noch Optionen in den Raum werfen

    LG


Log in to reply