PDA

Visualizza versione completa : [C] data nel nome del file


Alhazred
24-07-2007, 11.38.38
Come faccio a creare un file ad esempio txt che abbia come nome la data e l'ora in cui è stato creato?

Una cosa tipo 2007-7-24 11-35-22.txt

Il formato 2007-7-24 11-35-22 riesco a stamparlo su console con:

SYSTEMTIME st;
GetSystemTime(&st);
printf("%d-%d-%d %d-%d-%d\n" ,st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st .wSecond);

ma non so come passarlo alla funzione fopen.

Idee?

UG0_BOSS
24-07-2007, 12.30.37
Puoi usare la funzione sprintf() che fa lo stesso lavoro della sprintf ma anzichè mandare il risultato allo stdout lo manda ad una stringa:


char nomefile[25];
SYSTEMTIME st;

GetSystemTime(&st);

sprintf(nomefile, "%d-%d-%d %d-%d-%d\n" ,st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st .wSecond);

Alhazred
24-07-2007, 15.29.06
Si, così funziona, grazie :)