Liste uniquement les sous répertoires d'un répertoire en c

[quote=“MisterFreez”]Repartons de zéro, ça donne quoi chez toi ça ?

[code]#include <dirent.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/stat.h>

int main(int argc, char** argv){
int i;
char* rep;
DIR* dossier;
struct dirent* fichier;

if(1 == argc){
fprintf(stderr, “Usage : %s [ …]\n”, argv[0]);
return 1;
}

for(i = 1; i < argc; ++i){
rep = argv[i];
dossier = opendir(rep);
if(NULL == dossier){
fprintf(stderr, “Le répertoire %s est inaccessible.\n”, rep);
continue;
}
while(fichier = readdir(dossier)){
if(DT_DIR == fichier->d_type){
printf("%s\n", fichier->d_name);
}
}
}
return EXIT_SUCCESS;
}[/code][/quote]J’ai le plaisir de t’annoncer que ça marche nickel, merci.
Je vais quand même essayer de comprendre pourquoi le précédent ne marchait pas.