Recherche d'un fichier dans un répertoire.
Lolo38Lolo
Messages postés
215
Statut
Membre
-
pouet -
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
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
-
#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 -
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.