Dateiname soll mit jedem Speichervorgang "hochzählen"

Schnelle objektorientierte, kompilierende Programmiersprache.
Benutzeravatar
Kerli
Beiträge: 1456
Registriert: So Jul 06, 2008 10:17 am
Wohnort: Österreich
Kontaktdaten:

Re: Dateiname soll mit jedem Speichervorgang "hochzählen"

Beitrag von Kerli » Do Dez 13, 2012 11:26 am

"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)

OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at

Orioner
Beiträge: 102
Registriert: Mo Dez 10, 2012 10:52 am

Re: Dateiname soll mit jedem Speichervorgang "hochzählen"

Beitrag von Orioner » Do Dez 13, 2012 12:21 pm

Die Funktion "strftime" zu benutzen, würde bedeuten, Strings als Char-Arrays behandeln zu müssen (wie in C), was mir persönlich nicht so gefällt. Formatieren, möchte ich die Ausgabe aber schon, aber in mit C++! Weiß jemand, wie ich, nachdem ich

Code: Alles auswählen

timeinfo = localtime( &rawtime );
notiert habe, Datum und Uhrzeit formatieren kann (außer mit "strftime")?

Ich denke, man müsste "asctime" irgendwie manipulieren können, damit nicht das Standard-Ausgabeformat (Www Mmm tt hh mm ss jjjj) verwendet wird.

In jedem Fall aber danke schon einmal für die Links, die mir einen Aha-Effekt beschert haben.

Orioner
Beiträge: 102
Registriert: Mo Dez 10, 2012 10:52 am

Re: Dateiname soll mit jedem Speichervorgang "hochzählen"

Beitrag von Orioner » Do Dez 13, 2012 12:39 pm

Kann mir einer erklären, warum das hier nicht funktioniert:

Code: Alles auswählen

#include <cstdlib>
#include <iostream>
#include <ctime>

using namespace std;

int main( int argc, char *argv[] )
{
    string FileName = "";
    time_t rawtime;
    struct tm* timeinfo;

    time( &rawtime );
    timeinfo = localtime( &rawtime );
    FileName = timeinfo->tm_hour;
    cout << FileName << endl;

    system( "PAUSE" );
    return EXIT_SUCCESS;
}
Das Programm stürzt nicht ab, gibt aber auch den String nicht aus. (Oder es gibt ihn aus, doch der ist leer.)

Orioner
Beiträge: 102
Registriert: Mo Dez 10, 2012 10:52 am

Re: Dateiname soll mit jedem Speichervorgang "hochzählen"

Beitrag von Orioner » Do Dez 13, 2012 1:21 pm

Problem gelöst. Da ich für das "open"-Kommando ebenfalls einen String im Char-Array-Format benötige, kann ich damit leben, "strftime" zu verwenden. Ich habe also jetzt meinen Zeitstempel im Dateinamen.

Antworten