opendir
是一个用于打开目录的函数,它在 C 语言的 <dirent.h>
头文件中定义。在 Ubuntu 中使用 opendir
的基本步骤如下:
包含必要的头文件:
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
使用 opendir
打开目录:
opendir
函数接受一个目录路径作为参数,并返回一个指向 DIR
类型的指针。如果无法打开目录,则返回 NULL
。
DIR *dir = opendir("/path/to/directory");
if (dir == NULL) {
perror("opendir");
return EXIT_FAILURE;
}
读取目录内容:
使用 readdir
函数来读取目录中的条目。
struct dirent *entry;
while ((entry = readdir(dir)) != NULL) {
printf("%s\n", entry->d_name);
}
关闭目录:
使用 closedir
函数关闭已打开的目录。
closedir(dir);
下面是一个完整的示例程序,演示如何使用 opendir
和 readdir
来列出指定目录中的所有文件和子目录:
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
int main() {
DIR *dir;
struct dirent *entry;
// 打开目录
dir = opendir("/path/to/directory");
if (dir == NULL) {
perror("opendir");
return EXIT_FAILURE;
}
// 读取目录内容
while ((entry = readdir(dir)) != NULL) {
printf("%s\n", entry->d_name);
}
// 关闭目录
closedir(dir);
return EXIT_SUCCESS;
}
list_directory.c
。gcc
编译该程序:gcc -o list_directory list_directory.c
./list_directory
确保将 /path/to/directory
替换为你想要列出内容的实际目录路径。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Ubuntu中如何操作copendir