gpt4 book ai didi

C检查目录是否存在的更快方法

转载 作者:太空狗 更新时间:2023-10-29 16:27:15 25 4
gpt4 key购买 nike

我正在使用 opendir 函数来检查目录是否存在。问题是我在一个巨大的循环中使用它,它正在膨胀我的应用程序使用的 ram。

在 C 中检查目录是否存在的最佳(最快)方法是什么?如果不存在,创建它的最佳(最快)方法是什么?

最佳答案

考虑使用 stat . S_ISDIR(s.st_mode) 会告诉您它是否是一个目录。

示例:

#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>

...
struct stat s;
int err = stat("/path/to/possible_dir", &s);
if(-1 == err) {
if(ENOENT == errno) {
/* does not exist */
} else {
perror("stat");
exit(1);
}
} else {
if(S_ISDIR(s.st_mode)) {
/* it's a dir */
} else {
/* exists but is no dir */
}
}
...

关于C检查目录是否存在的更快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9314586/

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