opendir 函数在 c 语言中用于打开一个目录流,从而允许程序读取目录中的文件和子目录。它是 posix 标准的一部分,通常在
#includeDIR *opendir(const char *name);
值: 检查 opendir 的返回值是否为 NULL,以确保目录成功打开。以下是一个简单的示例,演示如何使用 opendir 和 readdir 来列出指定目录中的所有文件和子目录:
#include#include #include int main() { DIR *dir; struct dirent *entry; // 打开当前目录 dir = opendir("."); if (dir == NULL) { perror("opendir"); return EXIT_FAILURE; } // 读取目录中的条目 while ((entry = readdir(dir)) != NULL) { printf("%s\n", entry->d_name); } // 关闭目录流 closedir(dir); return EXIT_SUCCESS; }
通过这些步骤,你可以轻松地在 C 程序中实现对目录的遍历和操作。