PDA

Visualizza la versione completa : [C] Sapere se esiste un file


minoz
10-01-2005, 10:22
Che funzioni devo utilizzare per sapere se esiste o meno un file?

Johnny_Depp
10-01-2005, 10:33
http://forum.html.it/forum/showthread.php?s=&threadid=769462

minoz
10-01-2005, 10:43
Grazie, avevo visto questa discussione ma non si riuscirebbe senza utilizzare la system?

Johnny_Depp
10-01-2005, 10:53
Certo, utilizzi le API di WIN32... (leggi il post di Internet e segui i link)

c'è anche questa: http://forum.html.it/forum/showthread.php?s=&threadid=555610&highlight=FindNextFile

Ikitt
10-01-2005, 10:54
Originariamente inviato da minoz
Grazie, avevo visto questa discussione ma non si riuscirebbe senza utilizzare la system?

Brutale e brutto come poche cose al mondo, ma almeno portabile...


FILE *fp = NULL;
if(NULL == (fp = fopen("file_da_controllare_se_esiste_", "r"))) {
puts("il file non esiste");
} else {
fclose(fp); /* oppure freopen se serve, o altro */
puts("il file esiste!");
}

minoz
10-01-2005, 11:42
Originariamente inviato da Ikitt
Brutale e brutto come poche cose al mondo, ma almeno portabile...


FILE *fp = NULL;
if(NULL == (fp = fopen("file_da_controllare_se_esiste_", "r"))) {
puts("il file non esiste");
} else {
fclose(fp); /* oppure freopen se serve, o altro */
puts("il file esiste!");
}


Ok grazie ho usato questo modo!

minoz
10-01-2005, 12:42
Originariamente inviato da Johnny_Depp
Certo, utilizzi le API di WIN32... (leggi il post di Internet e segui i link)

c'è anche questa: http://forum.html.it/forum/showthread.php?s=&threadid=555610&highlight=FindNextFile

Senza usare le API di windows non c'è un altro modo?
Perchè quello suggerito da Ikitt non va bene per le cartelle..

minoz
10-01-2005, 18:58
Rompo ancora un po'..
Come faccio a sapere se esiste una directory?

:(

Ikitt
10-01-2005, 19:10
Originariamente inviato da minoz
Senza usare le API di windows non c'è un altro modo?
Perchè quello suggerito da Ikitt non va bene per le cartelle..
Restando nello standard C temo di no.

minoz
10-01-2005, 19:22
In unix potrei fare


/* var */
DIR * dir;

/* open the directory for reading */
dir = opendir(nomeDir);

if (!dir) {
fprintf(stderr, "Impossibile aprire '%s': ", nomeDir);
perror("");
return;
}


ma non ho trovato analogo per win.
Anche se non fosse in std c come sarebbe?

Loading