Secondo voi perchè quando faccio partire il programma dal compilatore (DevC++ e VisualC++ 6) il programma funziona benissimo, cioè mi crea il file di log!!

Ma se faccio partire il .exe appena creato il programma continua a funzionare ma il file di log nn viene nemmeno creato...strana la sta cosa...

codice:
if((log=fopen("log.txt","w")) ==NULL){
      printf("Impossibile creare il file.\n");
      getchar();
      exit(1);
      }
questa è la creazione del file...