头文件:#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月正式启动
半导体行业下行周期预测
摩尔斯微电子选定Gateworks作为首个全球设计合作伙伴
基波皮尔斯振荡器电路
无防护构建AI:半导体生态直面标准分裂、IP泄露与运行时保障危机
关于LabVIEW
失败啊~~!
Matlab6 使用者指南\\cmathref2b.zip
瑞萨电子模拟器件技术讲座
从小众架构走向战略基石的RISC‑V
Matlab6 使用者指南\\cppmathref2b.zip
不要脸的富士!
依托先进电力电子技术,打造面向未来的汽车产业生态
精密高压供电标杆,赋能高端检测与科研设备 ——HO1-P(N)xxxxH系列
Matlab6 使用者指南\\comm.zip
45MHz场效应管振荡器电路
Easy MCU Easy RF
用AI监控芯片与系统中的监测面板
从构建软件到构建学习系统
采用Mos场效应晶体管的石英晶体振荡器电路
“瑞萨杯2011全国大学生电子设计竞赛”新闻发布会①
场效应晶体瞥石英晶体振荡器电路
抵制日货和不抵制:谁更理性
Matlab6 使用者指南\\cmathug2b.zip
“瑞萨杯2011全国大学生电子设计竞赛”新闻发布会②
在AI快速迭代浪潮中进行芯片设计
Matlab6 使用者指南\\compiler2.zip
2026年5月PCB厂家推荐:五大排名榜产品评测应对高功率散热痛点