在 Linux 中,使用 opendir()
函数打开目录时,如果成功,它会返回一个指向 DIR
结构的指针。如果失败,则返回 NULL
。为了检查 opendir()
是否成功,你可以将返回值与 NULL
进行比较。
下面是一个简单的示例,演示如何使用 opendir()
函数检查目录是否成功打开:
#include#include int main() { DIR *dir; struct dirent *entry; dir = opendir("/path/to/directory"); if (dir == NULL) { perror("opendir"); return 1; } while ((entry = readdir(dir)) != NULL) { printf("%s\n", entry->d_name); } closedir(dir); return 0; }
在这个示例中,我们首先调用 opendir()
函数打开一个目录。然后,我们检查返回值是否为 NULL
。如果为 NULL
,则表示打开目录失败,我们使用 perror()
函数打印错误信息,并返回 1。如果成功打开目录,我们使用 readdir()
函数读取目录中的条目,并使用 closedir()
函数关闭目录。