举例getdents使用
时间: 2024-05-08 13:21:40 浏览: 255
前端开源库-getdents
getdents是一个系统调用,用于获取指定目录下的所有文件和子目录。以下是一个使用getdents函数的示例C程序:
```c
#include <sys/types.h>
#include <dirent.h>
#include <stdio.h>
int main()
{
DIR *dir;
struct dirent *dent;
dir = opendir(".");
if (dir == NULL) {
perror("opendir");
return 1;
}
while ((dent = readdir(dir)) != NULL) {
printf("%s\n", dent->d_name);
}
closedir(dir);
return 0;
}
```
在上面的示例中,首先使用opendir函数打开当前目录,然后使用readdir函数逐个读取目录中的文件和子目录,最后使用closedir函数关闭目录。该程序将输出当前目录下的所有文件和子目录的名称。
阅读全文