新闻| 论坛| 博客| 在线研讨会
Linux C中readdir()函数:读取目录函数
电子禅石| 2020-04-09 15:08:40 阅读:3579 发布文章

头文件:#include #include
函数原型:struct dirent * readdir(DIR * dir);
函数功能:readdir()返回参数dir 目录流的下个目录进入点。结构dirent 定义如下:
struct dirent
{
ino_t d_ino; //d_ino 此目录进入点的inode
ff_t d_off; //d_off 目录文件开头至此目录进入点的位移
signed short int d_reclen; //d_reclen _name 的长度, 不包含NULL 字符
unsigned char d_type; //d_type d_name 所指的文件类型
har d_name[256]; //d_name 文件名
};
补充文件类型:p:1 c:2 d:4 b:6 f:8 l:10
返回值:成功则返回下个目录进入点. 有错误发生或读取到目录文件尾则返回NULL.
范例
#include
#include
#include
main()
{
DIR * dir;
struct dirent * ptr;
int i;
dir = opendir("/etc/rc.d");
while((ptr = readdir(dir)) != NULL)
{
printf("d_name : %s\n", ptr->d_name);
}
closedir(dir);
}
执行:
d_name : .
d_name : ..
d_name : 1.c
d_name : 2.c
d_name : app
d_name : 3.c
————————————————

原文链接:https://blog.csdn.net/qq_35769746/article/details/81284546


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
属于自己的技术积累分享,成为嵌入式系统研发高手。
推荐文章
最近访客