De "L'linux programming interface":
Les noms de fichiers retournés par readdir() ne sont pas dans l'ordre de tri, mais plutôt dans le
l'ordre dans lequel ils se trouvent à se produire dans le répertoire (cela dépend de l'ordre dans
du fichier, le système ajoute des fichiers du répertoire et de la façon dont il remplit les lacunes dans le répertoire
liste une fois que les fichiers sont supprimés). (La commande ls –f listes des fichiers dans la même non triés
pour qu'ils puissent être récupérés par readdir().)
Nous pouvons utiliser la fonction scandir(3) pour récupérer une liste triée de fichiers correspondant
programmeur des critères définis; voir la page de manuel pour plus de détails. Bien que n'étant pas
spécifié dans SUSv3, scandir() est fournie sur la plupart des implémentations UNIX.