PDA

Visualizza versione completa : nome file : data corrente


PROGRAMAN
24-12-2007, 16.42.26
qualcuno puo' dirmi come posso aprire in C un file col nome della data corrente? Il codice che ho scritto da' errore.
Grazie.

int main()
{
char data[30];

int n = 0 ; FILE *fp;
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
printf ("Current local time and date: %s", asctime (timeinfo) );
strcpy (data,asctime (timeinfo));
printf("stampa data: \n");
printf("%s\n", data);
//elimino \n alla fine della data
int i =0 ;
for(i=0 ; ;++i )
{
if(data[i]=='\n')
{ data[i]=' ';
break;
}
}
printf("stampa data: \n");
printf("%s\n", data);
fp=fopen(data,"w");
fclose(fp);

system("PAUSE");
return 0;

Alhazred
24-12-2007, 17.58.04
L'errore causato da ci che contenuto in "data", non puoi creare un file che abbia il carattere : nel nome.

Sergio Neddi
24-12-2007, 22.15.45
Yes, ci sono parecchi caratteri riservati che non possono venire utilizzati nel nome di un file, non solo i due punti ma anche le barre dritte e rovescie, per esempio.

Alhazred
25-12-2007, 10.40.30
In pratica tutti quei caratteri che costruiscono il percorso di un file, di un collegamento o caratteri jolly, quindi : \ / > < " * ? sono tutti caratteri non utilizzabili per nominare un file.

PROGRAMAN
25-12-2007, 16.18.00
vero ! Come ho fatto a non pensarci ?!
Grazie !