Was soll ich programmieren(Anfänger)?



  • Asso ja klar.
    Aber noch mal zu dem einlesen von Dateien zurück.
    Ich hab jetz versucht ne Highscore zu schreiben:
    Also der speichert die namen in einer txt Datei (was noch alles klappt).
    Und soll sie dann wieder einlesen un wiedergeben(was aber nicht klappt:Er
    gibt nur 0x22fecc an)

    ich wollte des so machen :

    ifstream file_stream("C:\\highscore.txt");
    cout<<file_stream;
    file_stream.close(); 😕 😕



  • string buf;
    while(in>>buf)
        cout<<buf;
    

    So sollte es gehen.



  • Wenn ich des so mach [cpp][code]
    ifstream file_stream ("C:\\highscore.txt");
    string buf;
    while(in>>buf)
    cout<<buf;
    file_stream.close();

    Dann sag er in Undeclared



  • #include <iostream>
    #include <fstream>
    
    using namespace std;
    
    int main()
    {
        string line;
        ifstream file_stream("test.txt");
        while(!file_stream.eof() && getline(file_stream, line))
        {
            cout << line << endl; 
        }
        // oder
        while (file_stream >> line)
        {
            cout << line << endl; 
        }
    }
    


  • Woa danke !!!!!!!! 🙂
    Warum macht man da ne while schleife un liest nicht einfach den Text ein un des wars????



  • Also es wär ja mal eine Idee, wenn Du in der Schleife einfach selber mal was zusätzliches ausgibst, zum Beipiel

    cout << "huhu, ich bin der luhuup" << endl;
    

    Dann wirste sehen, dass diese Ausgabe nach jeder Zeile kommt. Und was schliessen wir daraus? Genau! Dass die gezeigten Methoden zeilenweise arbeiten.

    Und was passiert also, wenn Du die Schleife weglässt? Genau! Es wird nur die erste Zeile ausgegeben. Und wehe, Du antwortest jetzt, dass Deine Datei ja sowieso nur eine Zeile hat ....



  • Naja, man kann halt nicht einfach cout<< und rechts dann irgendnen filestream schreiben.

    Hmm, man könnte sich vermutlich so etwas schreiben, ungtestet:

    ostream& operator<<(ostream& out,ifstream& in){
        string s;
        while(in>>s)
            out<<s<<'\n';
        return out;
    }
    

    (du kannst natürlich auch die 2. Variante von emax da rein schreiben, je nachdem du es jetzt mit oder ohne Leerzeichen willst)

    Ob es geht weisz ich aber nicht, habe es bisher noch nicht probiert. Mache ich nachher vielleicht mal.
    Ob es sinnvoll ist wenn's geht ist jetzt noch ne andere Sache.



  • Achso ja.Ne meine Datei hat in jeder Zeile einen Namen.
    Ich wollt eigentlich noch nen Datum dazumachen aber irgentwie hab ich
    im Internet nix gefunden wie man das Aktuelle Datum herausfinden kann auser
    irgenteie Funnktion die aber ziemlich schwierig war un auch net ganz des gemacvht hat was ich wollte. 😡



  • Warum du einen bösen Smilie geschickt hast weiß ich nicht,
    aber in dem Buch was ich mir bald holen will wird auch das Thema Datum und Uhrzeit behandelt!
    Das Buch heißt "C++ Kochbuch" mit einigen Rezepten! Verlangt allerdings schon ein paar grundlegende Kenntnisse in C++, ist allso nichts für waschechte Anfänger!
    Hab schon mal reingeguckt, die haben ein Beispiel mit einer Standard Bibliothel und Sie schlagen zu jedem Thema noch mal eine bessere und elegantere Lösung vor, z.B. greifen sie oft auf die Boost Bibliothek zurück, bei der es auch um Datum und Uhrzeit geht!

    Den einzigen kleinen Hinweis den ich dir zum Thema Datum geben kann ist leider mal wieder nur eine C Funktion, also mach ichs kurz:
    in der 'ctime' Bibliothek kann man mit der Funktion 'time(0)' mit der Zeit arbeiten!
    Mehr weiß ich leider auch nicht ich hab das bis her nur für 'srand' (seedrandom) gebraucht!



  • OK danke ich guck mich vll auch mal nachnem Buch um.
    Ich hab ne funktion im Internet gefunden die die vergagennen Sekunden von 1990
    angibt.Muss man halt noch umrechen aber die Highscore is ehe nur zur Übung um neues zu lernen un des kan nich dann n nem Buch genauer nachlesen.
    Aha der Smilie war da weil es net geklappt hat mit der Uhrzeit.



  • Ahja noch ne Frage. Weiß jemand jetz was ich programmieren könnte??? 🙂



  • Noch zu Lukas Banana:Ich hab mir mal des Kochbuch für c++ in einer Sadtbücherrei
    ausgeliehen.Kannst du ja auch machen bevor du dir es kaufst.Werd es jetz mal anfangen zu lesen un kann dir vll in nen paar Tagen sagen wie es so ist.



  • Alles klar, kein problem! 👍

    Aber noch mal zu deiner Frage: "Was soll ich Programmieren?"
    Willst du von uns Vorschläge was du für ein Spiel oder was du für eine Anwendung schreiben könntest?
    Zur Übung bei Spielen ist es denke ich eine gute Idee wenn man versucht, (natürlich mit etwas eigen Kreativität), ältere Spiele nach zu programmieren!
    Die sind nähmlich manchmal gar nicht so einfach! Z.B. "Tetris", da redet auch grade einer im 'Spiele programmierung' Forum darüber.
    Tetris hab ich auch schon programmiert und muss sagen das war nicht gerade leicht.
    Oder eben andere kleine Minispiele.
    Anwendungen hab ich in C++ bis her nur einen kleinen Player programmiert, mit der 'mciSendString' Funktion aus der WinAPI.

    Aller dings währe es grundsätzlich besser wenn du solche Themen in dem 'Spiele programmierung' Forum ansprichts!


Anmelden zum Antworten