= 0-6ren">
gpt4 book ai didi

c - 如何使用文件扩展名的访问方法?

转载 作者:太空宇宙 更新时间:2023-11-04 02:42:53 27 4
gpt4 key购买 nike

我使用 access 来了解文件是否存在。

char file[100];
strcpy(file, "/home/asd/test.txt");
if(access(file, F_OK) >= 0)
{
printf("file is exist \n");
}
else
{
printf("file is not exist \n");
}

我试图了解是否有任何文件扩展名为 txt,所以我想将此代码用于文件扩展名而不是文件名。我该怎么做?

最佳答案

我已经使用 glob 拼凑了一个最小的解决方案,它可以作为正确代码的基础。它缺乏适当的错误处理,但你可以从 this one 等示例中解决这个问题.

#include <stdio.h>
#include <glob.h>

int main() {
glob_t results;
int r = glob("/tmp/*.txt", 0, 0, &results);
if (r == 0) {
fprintf(stdout, "text files found");
} else if (r == GLOB_NOMATCH) {
fprintf(stdout, "No files found");
} else {
fprintf(stdout, "glob error");
}

return 0;
}

关于c - 如何使用文件扩展名的访问方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30126748/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com