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!!