C: Tester si un fichier existe.
Bonjour :salut:
Je souhaite tester si un fichier existe. Pour le moment j'utilise le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
int isFile(char* path)
{
DIR* directory = opendir(path);
FILE * file = NULL;
if(directory == NULL)
{
file = fopen(path, "r");
if (file == NULL)
{
return FALSE;
}
else
{
fclose(file);
return TRUE;
}
}
else
{
closedir(directory);
return TRUE;
}
} |
Comme sous linus les répertoires sont des fichiers je suis obligé de tester si le fichier n'est pas un répertoire puis de voir si il existe.
N'y aurait-il pas une solution plus simple/efficace? :D