在 Debian(以及其它 Linux 发行版、遵循 POSIX 标准的系统)中,opendir() 是一个用于打开目录流的 C 库函数,声明在 <dirent.h> 中。
opendir 返回值说明DIR *opendir(const char *name);
DIR 结构的指针readdir()、closedir() 等操作NULLerrno 以指示错误原因| errno | 含义 |
|---|---|
ENOENT |
目录不存在 |
EACCES |
权限不足 |
ENOTDIR |
不是目录 |
EMFILE / ENFILE |
打开文件数过多 |
#include <dirent.h>
#include <stdio.h>
#include <errno.h>
int main() {
DIR *dir = opendir("/tmp");
if (dir == NULL) {
perror("opendir");
return 1;
}
// 使用 dir ...
closedir(dir);
return 0;
}
opendir 返回:
DIR *NULL(并设置 errno)如果你指的是 Shell 命令(如 opendir 不是命令,而是系统调用/库函数),或想了解 readdir、closedir 的用法,也可以继续问我。