Langage C : Fichier existe ?

Résolu
didy_gwatinik Messages postés 358 Statut Membre -  
letrancheur Messages postés 256 Statut Membre -
Bonjour,
Comment savoir si un fichier existe? Quelle fonction faut-il utiliser et comment?
Configuration: Windows XP
Firefox 2.0.0.14

5 réponses

  1. didy_gwatinik Messages postés 358 Statut Membre 80
     
    Donc pour savoir si un fichier existe :
    if (fopen(chemin,"r")!=NULL)

    Ça marche!!
    Merci beaucoup "mype".
    12
    1. letrancheur Messages postés 256 Statut Membre 7
       
      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
  2. brliron Messages postés 75 Statut Membre 53
     
    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
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      On fait fclose(fichier) si fichier est différent de NULL plutôt...
      0
  3. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    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
  4. didy_gwatinik Messages postés 358 Statut Membre 80
     
    Pourquoi ceci est incorrect?
    if (fopen(chemin,"r")!=-1)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    heu c'est pas -1 qu'elle renvoie en cas d'erreur mais NULL...
    dsl ;)
    0