vérifier si un fichier existe
Bonjour tout le monde, je voudrais savoir quelle méthode pourrait me dire si un fichier existe ou non.
dans la faq, ils disent d'utiliser ça:
Code:
1 2 3 4 5 6 7 8 9 10 11
| CString sPath = currDoc->GetPathName();
FILE *fp = fopen(sPath,"r");
if (fp == NULL)
{
//fichier inexistant }
else
{
fichier existant
fclose(fp);
} |
mais ça fait boguer mon application puisqu'il essaye d'ouvrir un fichier qui n'existe pas....
savez vous comment je pourrais faire?
Re: vérifier si un fichier existe
La premiere question que je me pose, c'est pourquoi verifier si un fichier existe? Si c'est pour le lire apres, il faudra de toute maniere etre capable de gerer le cas ou il aura ete efface entre le test d'existence et l'ouverture. Alors pourquoi ne pas se contenter de mettre la gestion a cet endroit?
La deuxieme question, est bien sur que generalement, le test d'existance n'est pas ce qu'on desire. On desire plutot savoir si le fichier est accessible, ce qui est different. En fait, dans le cas general, il est possible que ce soit impossible de verifier l'existance (si on n'a pas les droits necessaires sur le repertoire par exemple).
Enfin, je ne vois pas de raison pour laquelle le code presente (qui teste la possibilite d'ouvrir en lecture et non l'existance) bloque.