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
A voir également:

2 réponses

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
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