Problème avec readdir de dirent.h
Bonjour,
J'aimerai comprendre pourquoi ce code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| int main(int argc, char *argv[])
{
DIR *dossier = NULL;
dirent *ent = NULL;
dossier = opendir("/home/flynet/Bureau/dossier2");
if(dossier != NULL)
{
while((ent=readdir(dossier)) != NULL)
printf("%s\n", (ent->d_name));
closedir(dossier);
}
return 0;
} |
me renvoie cela :
.
dossier2
dossier
..
fichier
Je ne devrai pas avoir plutôt le '.' en premier puis le '..' en deuxièmre position ? Ce qui est curieux c'est que dans un dossier comme Documents, il me donne le bon ordre.
Si quelqu'un pouvait m'expliquer ce qui coche, je lui en serait reconnaissant !