Ciao a tutti,ho la necessità di creare un file avente come nome:
giorno_mese_ora_min_sec_anno.kml.
ho scritto il seguente codice:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
void dataora(char *str);
int main(int argc, char *argv[])
{
FILE *fp;
char data_str[30];
dataora(data_str);
printf("\n %s \n",data_str);
data_str[3]='_';
data_str[7]='_';
data_str[10]='_';
data_str[13]='_';
data_str[16]='_';
data_str[19]='_';
data_str[25]='.';
data_str[26]='k';
data_str[27]='m';
data_str[28]='l';
data_str[29]='\0';
printf("\n %s ",data_str);
fp=fopen(data_str,"a+");
system("PAUSE");
return 0;
}
void dataora(char *str)
{
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
strcpy(str,asctime(timeinfo));
return ;
}
Dove sbaglio???visto che non crea il file!!