作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
再会。我正在尝试使用多个过滤器检索路径名。
glob_t globbuf;
for(int i = 0; i < 2; i++)
{
char*currentFilter = concat(Workdir, fileNameFilter[i]);
int result;
printf("This is the current filter %s", currentFilter)
result = glob(currntFilter,GLOB_APPEND, NULL, &globbuf)
}
当输入 ./a.out 时,它会顺利完成第一次迭代,直到它到达 glob() 函数。
最佳答案
globbuf
未初始化。您只能使用 GLOB_APPEND
与 glob_t
由先前成功调用 glob
初始化.所以例如你可以做i==0 ? 0 : GLOB_APPEND
而不是 GLOB_APPEND
.但是您还应该添加一些对返回值等的检查,因为如果第一次调用失败,使用错误会回来,而不是仅仅硬编码假设第一次调用成功。
关于c - glob() 在使用 GLOB_APPEND 作为标志时给出 "realloc(): invalid pointer",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64898064/
再会。我正在尝试使用多个过滤器检索路径名。 glob_t globbuf; for(int i = 0; i < 2; i++) { char*currentFilter = concat(Wo
我是一名优秀的程序员,十分优秀!