scandir()的第四个参数如何工作?

问题描述 投票:0回答:1

scandir()的定义如下:

scandir()

什么是int scandir(const char *dirp, struct dirent ***namelist, int (*filter)(const struct dirent *), int (*compar)(const struct dirent **, const struct dirent **)); ?它使我传递给那里的回调有什么区别?手册页似乎什么也没说。在那儿传递NULL是否安全?有人可以向我解释第四种说法的目的和用法吗?我已经进行了研究,没有找到任何有用的信息,所以,我在这里。

c function scandir
1个回答
0
投票

它以与compar类似的方式确定列出项目的顺序。传递NULL是未定义的行为。感谢您的评论。

© www.soinside.com 2019 - 2024. All rights reserved.