Recherche d'un fichier dans un répertoire.

Lolo38Lolo Messages postés 215 Statut Membre -  
 pouet -
Salut,
je voudrais savoir si en langage C, on peut savoir si un fichier a été créé dans un repertoire, obtenir son nom et l'ouvrir.

Merci

2 réponses

  1. marvinrouge
     
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>

    char ligne[1000];
    int i = 0;
    FIC* fic = fopen("toto.txt", "rt"); // "rt" pour les .txt, "rb" pour les .exe "r" c'est pour "lecture" "w" pour écriture ...

    if (fic!=NULL)
    {
    printf("Le fichier existe")
    while (!feof(fic))
    {
    i++;
    ligne[0] = '\0';
    fscanf(fic, "%s", ligne);
    printf("ligne %d = %s", i, ligne);
    }
    fclose(fic); // ne pas oublier
    }
    else
    printf("Le fichier existe pas")

    voilà tu sais presque tout ...

    bonne journée,

    marvinrouge
    0
  2. pouet
     
    non, pas en C. (il y a surement des rigolo qui vont dire que c est possible avec system).
    bref tu dois faire appel a des extensions POSIX comme opendir et stat, qui vont te permettre de lister le contenu d un directory. mais bien evidemment rien de tout cela n est portable.

    par contre, si tu sais deja ou le fichier va etre cree, tu peux essayer de l ouvir avec fopen (ca c est du C), et si cela echoue et que errno == ENOENT, c est qu il n a pas ete cree.
    0