|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 1767
|
[C] data nel nome del file
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? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
non sono per niente bravo in C, però farei una cosa del genere:
Codice:
/*oltre alle normali direttive di inclusione includo anche: */ #include <time.h> /*codice vario... */ FILE *fp; char myFile[] = "mioFile.txt"; struct tm *newtime; time_t myClock; fp = fopen(myFile, "a+"); time(&myClock); newtime = localtime(myClock); fprintf(fp, "quello_che_devo.....", asctime(newtime)); fclose(fp); Non avevo ben capito la tua domanda... col modo che ti ho indicato la data la scrivi in una riga dentro al file...
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
Ultima modifica di RaouL_BennetH : 24-07-2007 alle 11:53. |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Apr 2007
Messaggi: 263
|
usa la classe std::String contenuta nel file di include <string>
cosí puoi scrivere: Codice:
#include<string>
#include<iostream>
int main(void)
{
std::String Stringa; //Definisco una stringa
int Numero = 24; //Definisco un numero da convertire in stringa
Stringa = Numero; //Converto il numero in stringa
char *StringaC = Stringa.c_str(); //Converto la stringa in una array di caratteri
}
Ultima modifica di stdecden : 24-07-2007 alle 13:11. |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Apr 2007
Messaggi: 263
|
Hai ragione, non avevo letto bene.
comunque usando SYSTEMTIME st; GetSystemTime(&st); si puó usare... in c++ peró |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 1767
|
Ho risolto usando una sprintf
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 1262
|
basta rinominare il file appena creato con la funzione:
rename(oldname,newname) |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 1767
|
Si, ottima osservazione anche questa, però visto che riesco a farlo creare direttamente col nome giusto è meglio così.
Grazie ugualmente |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:41.




















