在 Ubuntu(Linux)下,opendir 是 POSIX 标准库函数,用于打开一个目录。
#include <dirent.h>
DIR *opendir(const char *name);
DIR 结构的指针(非空)NULL,并设置 errno 表示错误原因| errno | 含义 |
|---|---|
EACCES |
权限不足 |
ENOENT |
目录不存在 |
ENOTDIR |
不是目录 |
EMFILE / ENFILE |
打开文件数过多 |
#include <dirent.h>
#include <stdio.h>
int main() {
DIR *dir = opendir("/tmp");
if (dir == NULL) {
perror("opendir");
return 1;
}
// 使用目录...
closedir(dir);
return 0;
}
opendir的返回值:成功是DIR*指针,失败是NULL
如果你是想问 某个具体 Ubuntu 版本或特定场景(如线程安全、符号链接),可以继续问。