PDA

Visualizza la versione completa : [C] Creazione e apertura file


Habdul
05-02-2004, 12:32
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...



if((log=fopen("log.txt","w")) ==NULL){
printf("Impossibile creare il file.\n");
getchar();
exit(1);
}


questa è la creazione del file...

infinitejustice
05-02-2004, 12:46
A me lo crea in entrambi i casi :stordita:

Habdul
05-02-2004, 12:49
ma la creazione del file si fa così o sbaglio???

FILE *log;

log=fopen("log.txt","w"); ???

Johnny_Depp
05-02-2004, 13:49
fai una ricerca con l'apposita applicazione "cerca" di windows
e vedi in quale directoy è stato creato il file "log.txt"
...probabilmente nella directory di default del compilatore C/C++ che stai utilizzando, oppure se lanci il .exe, nella cartella in cui si trova l'eseguibile.

Habdul
05-02-2004, 16:13
Originariamente inviato da Johnny_Depp
fai una ricerca con l'apposita applicazione "cerca" di windows
e vedi in quale directoy è stato creato il file "log.txt"
...probabilmente nella directory di default del compilatore C/C++ che stai utilizzando, oppure se lanci il .exe, nella cartella in cui si trova l'eseguibile.


Hai ragione tu!!!

Se lo avvio da compilatore la directory è quella dove si trova il file .c, ma se faccio pertire l'esaguibile il file log.txt lo trovo in C:\Document and Setting\NomeUtente!!! Come mai questo???

Grazie!! :metallica

Loading