Langage C : Fichier existe ?

Résolu
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. Donc pour savoir si un fichier existe :
    if (fopen(chemin,"r")!=NULL)

    Ça marche!!
    Merci beaucoup "mype".
    1. 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
  2. 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. Contributeur
      On fait fclose(fichier) si fichier est différent de NULL plutôt...
  3. heu c'est pas -1 qu'elle renvoie en cas d'erreur mais NULL...
    dsl ;)
    1. Pourquoi ceci est incorrect?
      if (fopen(chemin,"r")!=-1)
      1. 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