scandir() 函数扫描目录 dir,在每个目录条目上调用 select() 作为“int(*filter)(const struct dirent *)” 如何将模式值作为参数传递给 fnmatch(const char *pattern, const char *string, int flags) 过滤器中使用的函数?
这是我的示例代码
int my_selectgrf(const struct dirent *namelist)
{
int r = 0;
char my_pattern[] = "*.grf";
r = fnmatch(my_pattern, namelist->d_name, FNM_PERIOD);
return (r==0)?1:0;
}
scandir("/pub/data/grf", &namelist, my_selectgrf, alphasort);
我的目标是能够使用 my_pattern 作为输入参数。