【问题标题】:How should I use OPENDIR function?我应该如何使用 OPENDIR 函数?
【发布时间】:2017-10-23 18:11:09
【问题描述】:

我想检查一个目录是否存在。即使目录不存在,我也只收到“是”。我该怎么办?非常感谢!

int main()
{
if(opendir("dsfdsgfdsgrs") == NULL)
   printf("%s","no");
else
   printf("%s","yes");

return 0;
}

【问题讨论】:

  • 你应该将opendir的结果存储到一个变量中,这样你就可以调用closedir
  • 复制并粘贴您的代码,对我有用。
  • 你的程序中有#include <dirent.h>吗?
  • 是的。还有#include <sys/types.h>

标签: c


【解决方案1】:

这个例子有效

#include <stdio.h>
#include <dirent.h>

int main(int argc, char ** argv)
{
    DIR *dir;

    dir = opendir("folder");
    if (dir == NULL) {
        printf("Couldn't open dir\n");
    } else {
        printf("Opened dir\n");
    }

    if (dir != NULL)
        closedir(dir);
}

【讨论】:

    猜你喜欢
    • 2020-06-03
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    • 2011-09-06
    相关资源
    最近更新 更多