在 C 编程语言中,copendir() 函数用于打开指定的目录,并返回一个指向 DIR 类型结构的指针,供后续对目录的操作使用。要读取目录中的条目,则需要配合 readdir() 函数一起使用。下面是一段示例代码,演示了如何利用 copendir() 和 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; }
上述程序将打印当前目录下所有的文件及子目录名称。如需访问其他目录内容,只需将 "." 替换为对应的有效路径即可。