Comment trier les fichiers dans un répertoire par les noms sous Linux
- Je utiliser opendir()
et readdir()
pour afficher les noms de fichiers dans un répertoire. Mais ils sont désordonnés. Comment puis-je trier? La langue est C.
source d'informationauteur JavaMobile
Vous devez vous connecter pour publier un commentaire.
La idiomatiques pour trier quelque chose dans C, c'est d'utiliser le
qsort()
fonction. Pour que cela fonctionne, il est préférable si vous pouvez vous arranger pour avoir tous les noms de fichier rassemblées dans un tableau de pointeurs, et puis vous trier le tableau.Ce n'est pas trop difficile, mais elle exige un peu de dynamique-gestion de la matrice, ou que vous introduisez statique limites sur les choses (longueur maximale des noms de fichiers, le nombre maximal de fichiers).