C 我应该如何使用OPENDIR函数?

C 我应该如何使用OPENDIR函数?,c,C,我想检查目录是否存在。即使目录不存在,我也只收到“是”。我该怎么办?多谢各位 int main() { if(opendir("dsfdsgfdsgrs") == NULL) printf("%s","no"); else printf("%s","yes"); return 0; } 这个例子有效 #include <stdio.h> #include <dirent.h> int main(int argc, char ** argv) {

我想检查目录是否存在。即使目录不存在,我也只收到“是”。我该怎么办?多谢各位

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

return 0;
}
这个例子有效

#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);
}
#包括
#包括
int main(int argc,字符**argv)
{
DIR*DIR;
dir=opendir(“文件夹”);
if(dir==NULL){
printf(“无法打开目录\n”);
}否则{
printf(“打开的目录\n”);
}
if(dir!=NULL)
closedir(dir);
}

您应该将
opendir
的结果存储到一个变量中,这样您就可以调用
closedir
复制并粘贴您的代码,对我有用。您的程序中是否有
#包含
?是的。和#包括