Langage C : Fichier existe ?

Résolu/Fermé
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 - 17 avril 2008 à 16:59
letrancheur Messages postés 210 Date d'inscription dimanche 14 juillet 2013 Statut Membre Dernière intervention 25 août 2020 - 13 févr. 2017 à 15:07
Bonjour,
Comment savoir si un fichier existe? Quelle fonction faut-il utiliser et comment?

5 réponses

didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 80
17 avril 2008 à 17:27
Donc pour savoir si un fichier existe :
if (fopen(chemin,"r")!=NULL)

Ça marche!!
Merci beaucoup "mype".
12
letrancheur Messages postés 210 Date d'inscription dimanche 14 juillet 2013 Statut Membre Dernière intervention 25 août 2020 7
13 févr. 2017 à 15:07
dans le cas ou le fichier existe mais que les droits utilisateurs ne te permettent pas de le lire il va retourner NULL si je ne me trompe pas ce qui peut poser problème
0
brliron Messages postés 60 Date d'inscription dimanche 14 février 2010 Statut Membre Dernière intervention 13 juin 2012 53
13 juin 2012 à 19:46
Un fichier ouvert doit TOUJOURS être fermé.

FLIE* fichier=NULL;
fichier=fopen(chemin,"r");
if(fichier==NULL)
{
fclose(fichier);
//Actions à faire si le fichier n'existe pas
}
1
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
13 juin 2012 à 20:10
On fait fclose(fichier) si fichier est différent de NULL plutôt...
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
17 avril 2008 à 17:11
tu ouvres le fichier en lecture avec la fonction fopen() et tu regardes ce qu'elle te renvoie si elle te renvoie -1 c'est que le fichier n'existe pas
0
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 80
17 avril 2008 à 17:20
Pourquoi ceci est incorrect?
if (fopen(chemin,"r")!=-1)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
17 avril 2008 à 17:24
heu c'est pas -1 qu'elle renvoie en cas d'erreur mais NULL...
dsl ;)
0