Oui j'ai lu les 2 posts retournés par ma recherche et la FAQ sur les fichiers, mais j'ai encore quelques questions.
-Est-ce que même les sous-dossiers sont affichés dans cette boucle? Si oui, je pourrais utiliser un opendir() sur les éléments du while pour ne conserver que les sous-dossiers (mon objectif).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 #include <stdio.h> #include <sys/types.h> #include <dirent.h> int main(void) { struct dirent *lecture; DIR *rep; rep = opendir("/tmp"); while ((lecture = readdir(rep))) { printf("FICHIER: %s\n", lecture->d_name); } closedir(rep); return 0; }
-L'application que je développe est multi-plateformes et j'aimerais autant que possible n'utiliser qu'une seule fonction pour parvenir à mon objectif, est-ce que la méthode POSIX fonctionne sur Windows aussi? Je l'ai essayé mais on me donne l'erreur: fatal error C1083: Cannot open include file: 'dirent.h': No such file or directory
J'imagine que le header file est tout simplement manquant (comment l'ajouter et où l'obtenir?) ou bien que cette méthode n'est pas compatible avec Windows (dans ce cas, y aurait-il une autre méthode multi-plateformes?)
Merci beaucoup de votre aide!
Partager