1

我正在使用以下目录读取文件:

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

这很好用,但是现在每个文件的处理顺序是相关的,所以我想知道匹配项是否有特定的顺序,或者如果没有,是否可以以某种方式指定。

4

2 回答 2

1

默认情况下glob对返回的名称进行排序。

POSIX 参考页面

GLOB_NOSORT

通常,glob() 根据 LC_COLLATE 类别的当前设置对匹配的路径名进行排序;请参阅 XBD LC_COLLATE。使用此标志时,返回的路径名的顺序是未指定的。

于 2013-05-21T16:36:23.187 回答
1

这里的手册页中引用

路径名应按照 LC_COLLATE 类别的当前设置定义的排序顺序;

于 2013-05-21T16:37:11.257 回答