阅读量:182
在Linux中,opendir和readdir是用于处理目录的两个重要函数。它们通常一起使用来遍历目录中的文件和子目录。下面是这两个函数的基本区别和使用方法:
opendirreaddir使用示例
以下是一个简单的示例,展示如何使用opendir和readdir来遍历一个目录中的所有文件和子目录:
#include
#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;
}
在这个示例中,程序打开当前目录(用.表示),然后循环调用readdir来获取每个目录项的名称,并打印出来。最后,使用closedir关闭目录流。
总结