Zeitstempel als Dateiname C

ChefFD

Grünschnabel
Hallo Community!

Nach langer Suche im Forum habe ich nichts zu meinem Problem gefunden. Aber schon mal entschuldigung falls ich doch was übersehen habe.

Ich muss ein Programm schreiben, welches eine Datei erstellt die als Name die PC-Zeit hat.
Die Inhalte der Dateien sollen später dann zu vergleichen über den Dateinamen mit anderen Daten von anderen Programmen verglichen werden.

Ich bin froh über jede Hilfe die ihr mir bieten könnt.

Danke schon mal im voraus!

Grüße
 
Code:
#include <sstream>
#include <time.h>
using namespace std;

string MyItoA(int data)
{

stringstream s;
s << data;
return s.str();

}

string GetMyTime()
{

time_t rawtime;
struct tm * timeinfo;
time(&rawtime);
timeinfo = localtime(&rawtime);
string MyTime = MyItoA(timeinfo->tm_sec) + ":"
              + MyItoA(timeinfo->tm_min) + ":"
              + MyItoA(timeinfo->tm_hour) + ":"
              + MyItoA(timeinfo->tm_mday) + ":"
              + MyItoA(timeinfo->tm_mon) + ":"
              + MyItoA(timeinfo->tm_year) + ":"
              + MyItoA(timeinfo->tm_wday) + ":"
              + MyItoA(timeinfo->tm_yday) + ":"
              + MyItoA(timeinfo->tm_isdst);

return MyTime;

}

HANDLE hFile = CreateFile(GetMyTime().c_str(),GENERIC_WRITE,0,0,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);

WriteFile( ... );

CloseHandle(hFile);

MyTime formatieren, mit den Details die du brauchst und die Doppelpunkte durch andere Trennzeichen ersetzen, so dass es ein Dateiname wird, musst du selber.
 
Klar, in der Console ist strftime praktischer.
Ich schreibe halt meistens Win32, da habe ich sstream eh schon drin und so spare ich mir den include von stdio.h.
Ansonsten kommt das aufs Selbe raus.
 
Zurück