Datum in Datei speichern mit fstream



  • Hallo... Wie kann ich mit fstream das momentane Datum in eine Datei schreiben?
    Ich will es so, wie es

    date +%d-%B-%Y-%H-%M
    

    in der Shell ausgibt.

    cout<<system("date +%d-%B-%Y-%H-%M");
    

    Gibt mir auch eben das aus.

    fstream file;
    file.open("phile.dat",ios::out);
    file<<"Datum: "<<system("date +%d-%B-%Y-%H-%M")<<endl;
    

    schreibe, steht da

    Datum: 0
    

    Ich hab's mal versucht, das ganze als Variable reinzuschreiben, das funzt aber auch nicht wirklich so 😕

    mfg

    Quellcode



  • Habe es jetzt so gelöst:

    fstream file;
    file.open("haushalt.dat",ios::out);
    
    time_t timestamp;
    tm *now;
    timestamp = time(0);
    now = localtime(&timestamp);
    file<<"Datum:           ";
    file<<now->tm_mday<<'.'<<now->tm_mon+1<<'.'
        <<now->tm_year+1900<<" - "<<now->tm_hour
        <<':'<<now->tm_min<<endl;
    file.close();
    

    Es sollte ungefährt zu erkennen sein, was passiert 😉
    Und time.h muss drin sein!
    Das sieht dann so aus:

    Datum:           4.2.2007 - 19:27
    


  • Kopfgeldjaeger schrieb:

    cout<<system("date +%d-%B-%Y-%H-%M");
    
    Datum: 0
    

    jo, schau dir mal an, wie die Funktion man: system(3) funktioniert 🙄

    btw. boost::date_time dürfte dich interessieren.



  • rüdiger schrieb:

    Kopfgeldjaeger schrieb:

    cout<<system("date +%d-%B-%Y-%H-%M");
    
    Datum: 0
    

    jo, schau dir mal an, wie die Funktion man: system(3) funktioniert 🙄

    btw. boost::date_time dürfte dich interessieren.

    Joa, hab ich dann auch gemerkt 😉


Log in to reply