Datum in Datei speichern mit fstream
-
Hallo... Wie kann ich mit fstream das momentane Datum in eine Datei schreiben?
Ich will es so, wie esdate +%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
-
Habe es jetzt so gelöst:
fstream file; file.open("haushalt.dat",ios::out); time_t timestamp; tm *now; timestamp = time(0); now = localtime(×tamp); 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