专栏中心

EEPW首页 > 专栏 > Linux C中readdir()函数:读取目录函数

Linux C中readdir()函数:读取目录函数

发布人:电子禅石 时间:2020-04-09 来源:工程师 发布文章
头文件:#include <sys/types.h>   #include <dirent.h>
函数原型: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 <sys/types.h>
#include <dirent.h>
#include <unistd.h>
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


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

“第三届OpenHW开放源码硬件与嵌入式大赛”于2011年6月正式启动

视频 2011-06-20

半导体行业下行周期预测

摩尔斯微电子选定Gateworks作为首个全球设计合作伙伴

无防护构建AI:半导体生态直面标准分裂、IP泄露与运行时保障危机

关于LabVIEW

powercxz 2003-08-15

失败啊~~!

seasoblue 2003-08-15

Matlab6 使用者指南\\cmathref2b.zip

瑞萨电子模拟器件技术讲座

视频 2011-06-14

从小众架构走向战略基石的RISC‑V

Matlab6 使用者指南\\cppmathref2b.zip

依托先进电力电子技术,打造面向未来的汽车产业生态

精密高压供电标杆,赋能高端检测与科研设备 ——HO1-P(N)xxxxH系列

Matlab6 使用者指南\\comm.zip

Easy MCU Easy RF

视频 2011-06-14

用AI监控芯片与系统中的监测面板

EDA/PCB 2026-05-08

从构建软件到构建学习系统

“瑞萨杯2011全国大学生电子设计竞赛”新闻发布会①

Matlab6 使用者指南\\cmathug2b.zip

“瑞萨杯2011全国大学生电子设计竞赛”新闻发布会②

在AI快速迭代浪潮中进行芯片设计

EDA/PCB 2026-05-08

Matlab6 使用者指南\\compiler2.zip

2026年5月PCB厂家推荐:五大排名榜产品评测应对高功率散热痛点

2026-05-08
更多 培训课堂
更多 焦点
更多 视频

技术专区