温馨提示×

ubuntu copendir返回值是啥

小樊
41
2026-09-11 13:47:52
栏目: 智能运维

在 Ubuntu(Linux)下,opendirPOSIX 标准库函数,用于打开一个目录。

函数原型

#include <dirent.h>

DIR *opendir(const char *name);

返回值说明

  • 成功:返回一个指向 DIR 结构的指针(非空)
  • 失败:返回 NULL,并设置 errno 表示错误原因

常见 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 版本或特定场景(如线程安全、符号链接),可以继续问。

0