在 Debian(以及整个 glibc / Linux 环境)中,opendir 并没有被废弃(deprecated)。
简单说明一下:
opendir 是什么opendir 是 POSIX 标准定义的目录操作函数,声明在:
#include <dirent.h>
DIR *opendir(const char *name);
它用于打开一个目录流,配合 readdir、closedir 使用。
没有被废弃,也没有被标记为 deprecated。
你可能是看到以下情况才产生疑问:
opendir vs fdopendiropendir:通过路径打开目录fdopendir:通过文件描述符打开目录(POSIX.1-2008)fdopendir 是补充,不是替代 opendir。
像 clang-tidy、cppcheck 可能提示:
readdir_r 已废弃(线程安全版本)readdir(现代 glibc 中已是线程安全)但这和 opendir 无关。
scandir / glob 等高级封装有些场景更推荐:
scandirglobstd::filesystem这是使用习惯变化,不是函数废弃。
✅ opendir 在 Debian 中没有废弃,可放心使用
如果你是在某个具体文档、编译器警告或代码检查工具里看到“deprecated”字样,可以把原文贴出来,我可以帮你判断到底是哪一种情况。