ubuntuusers.de

Datum mit C++ in Datei schreiben (fstream)

Status: Ungelöst | Ubuntu-Version: Ubuntu
Antworten |

Kopfgeldjaeger

Anmeldungsdatum:
24. Dezember 2006

Beiträge: 1168

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


Ganzer momentaner Quellcode

Kopfgeldjaeger

(Themenstarter)

Anmeldungsdatum:
24. Dezember 2006

Beiträge: 1168

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
Antworten |