2013-05-21 2 views
1

Je lis des fichiers dans un répertoire à l'aide:Comment sont commandés les résultats de glob?

glob_t* globlist; 
// initialization. 
glob(pattern, GLOB_ERR | GLOB_BRACE, NULL, globlist); 

Cela fonctionne bien, mais maintenant l'ordre que je voudrais de traitement pour chaque fichier est pertinent, donc savoir s'il y a un ordre spécifique pour les matchs, ou s'il n'y en a pas, s'il est possible de spécifier d'une manière ou d'une autre.

Répondre

1

cité de la page man here

Les noms de fichiers doivent être dans l'ordre de tri tel que défini par le réglage actuel de la catégorie LC_COLLATE;

1

Par défaut, glob triez les noms renvoyés.

De the POSIX reference page:

GLOB_NOSORT

Ordinairement, glob() trie les chemins d'accès correspondant en fonction du réglage actuel de la catégorie LC_COLLATE; voir XBD LC_COLLATE. Lorsque cet indicateur est utilisé, l'ordre des noms de chemins renvoyés n'est pas spécifié.

Questions connexes