Téléchargé 11 fois
Vote des utilisateurs
0
0
Détails
Licence : Non renseignée
Mise en ligne le 30 novembre 2010
Plate-formes :
Linux, Mac, Windows
Langue : Français
Référencé dans
Navigation
Lister les répertoires et sous-répertoires
Lister les répertoires et sous-répertoires
Ce programme permet de lister les répertoires et les sous-répertoires ainsi que les fichiers qui y sont stockés.
Pourquoi ne pas définir une macro dans ce style ?
Code : | Sélectionner tout |
1 2 3 4 5 | #ifdef _WIN32 SEPARATOR "\\" #else SEPARATOR "/" |
Bonjour, Je vous propose un nouvel élément à utiliser : Lister les répertoires et sous-répertoires
Ce programme permet de lister les répertoires et les sous-répertoires ainsi que les fichiers qui y sont stockés.
Qu'en pensez-vous ?
Ce programme permet de lister les répertoires et les sous-répertoires ainsi que les fichiers qui y sont stockés.
Qu'en pensez-vous ?
Sa marche nickel merci pour ce code j'en avais besoin pour un projet.
Salut,
Chez moi, ça ne compile pas. Windows XP32 et Code::Blocks.
Chez moi, ça ne compile pas. Windows XP32 et Code::Blocks.
Code : | Sélectionner tout |
1 2 3 4 5 6 | C:\faller\languages\C\codeblocks\dummy\main.c||In function `lister':| C:\faller\languages\C\codeblocks\dummy\main.c|28|error: structure has no member named `d_type'| C:\faller\languages\C\codeblocks\dummy\main.c|28|error: `DT_DIR' undeclared (first use in this function)| C:\faller\languages\C\codeblocks\dummy\main.c|28|error: (Each undeclared identifier is reported only once| C:\faller\languages\C\codeblocks\dummy\main.c|28|error: for each function it appears in.)| ||=== Build finished: 4 errors, 0 warnings ===| |
Bonsoir,
merci pour le partage de ce programme pour la communauté.
Tu devrais spécifier, à mon avis, que si l'on compile sous environnement Linux, il faut comme le stipule le header dirent.h, de mettre le 2ième define (__USE_BSD) avant les inclusions :
#define _GNU_SOURCE
#define __USE_BSD
#include <stdio.h>
.......
Ce 2ième define est nécessaire à la compilation du programme sous GNU/Linux. Sans lui, la variable DT_DIR (qui vaut 4 si je me souviens), n'est pas déclarée.
Tu peux également stipuler en début du programme ceci :
/* ISO C90 */
Ce code étant conforme au C90.
Cordialement,
merci pour le partage de ce programme pour la communauté.
Tu devrais spécifier, à mon avis, que si l'on compile sous environnement Linux, il faut comme le stipule le header dirent.h, de mettre le 2ième define (__USE_BSD) avant les inclusions :
#define _GNU_SOURCE
#define __USE_BSD
#include <stdio.h>
.......
Ce 2ième define est nécessaire à la compilation du programme sous GNU/Linux. Sans lui, la variable DT_DIR (qui vaut 4 si je me souviens), n'est pas déclarée.
Tu peux également stipuler en début du programme ceci :
/* ISO C90 */
Ce code étant conforme au C90.
Cordialement,
La syntaxe est conforme au C90 mais les fonctions utilisées non. POSIX.1 n'exige pas non plus l'existence du champ d_type dans la structure dirent, ce champ n'existe que dans le systèmes BSD et certaines implémentations plus ou moins compatibles (le seul champ exigé par POSIX est le champ d_name). Du coup, on a plutôt affaire ici à une source BSD. Si on veut se conformer au standard POSIX, on utilisera stat à la place du champ d_type.
Bonjour ctac,
Personnellement, je trouve ton code très bien. Je t'en remercie ! Sans cet exemple je restais bloqué à ne pas savoir faire.
Moi qui suis en suis toujours resté à un niveau très moyen en C, je le comprends bien et donc suis capable de l'adapter à mes besoins. Et au moins lui compile parfaitement avec codeblocks/MingW sous windows10 !
En effet, comme toi, je n'arrivais pas à compiler les autres bouts de code de la page.
Je trouve cela bien dommage, voir décevant, même si cela doit s'expliquer logiquement, mais cela n'arrive pas que sur ce site que par ailleurs j'apprécie beaucoup : les exemples fournis avec boost (sauf erreur, tut4.cpp) sur l'utilisation de l'include filesystem ne compilent pas non plus sur ma config restée totalement "d'origine'.
Personnellement, je trouve ton code très bien. Je t'en remercie ! Sans cet exemple je restais bloqué à ne pas savoir faire.
Moi qui suis en suis toujours resté à un niveau très moyen en C, je le comprends bien et donc suis capable de l'adapter à mes besoins. Et au moins lui compile parfaitement avec codeblocks/MingW sous windows10 !
En effet, comme toi, je n'arrivais pas à compiler les autres bouts de code de la page.
Je trouve cela bien dommage, voir décevant, même si cela doit s'expliquer logiquement, mais cela n'arrive pas que sur ce site que par ailleurs j'apprécie beaucoup : les exemples fournis avec boost (sauf erreur, tut4.cpp) sur l'utilisation de l'include filesystem ne compilent pas non plus sur ma config restée totalement "d'origine'.
Ce programme permet de lister les répertoires et les sous-répertoires ainsi que les fichiers qui y sont stockés.
Qu'en pensez-vous ?[/QUOTE]
Question:
Bonjour,
comment lancer ce programme?
Je cherche à récupérer le résultat dans un fichier Excel avec les propriétés des fichiers type date de création de modification + son chemin.
Merci bien
Qu'en pensez-vous ?[/QUOTE]
Question:
Bonjour,
comment lancer ce programme?
Je cherche à récupérer le résultat dans un fichier Excel avec les propriétés des fichiers type date de création de modification + son chemin.
Merci bien
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.