C语言readdir()函数:读取目录函数
相关函数:open, opendir, closedir, rewinddir, seekdir, telldir, scandir
头文件:#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 所指的文件类型 d_name 文件名
har d_name[256];
};
返回值:成功则返回下个目录进入点. 有错误发生或读取到目录文件尾则返回NULL.
附加说明:EBADF 参数dir 为无效的目录流。
范例
#include <sys/types.h>
#include <dirent.h>
#include <unistd.h>
int main(int argc , char* argv[])
{
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);
return 0;
}
执行:
d_name : .
d_name : ..
d_name : init.d
d_name : rc0.d
d_name : rc1.d
d_name : rc2.d
d_name : rc3.d
d_name : rc4.d
d_name : rc5.d
d_name : rc6.d
d_name : rc
d_name : rc.local
d_name : rc.sysinit
最新文章
- GDB的深入研究
- Nginx学习笔记(三) Nginx基本数据结构
- EntityFramework 6.0<; Code First >; 连接 Mysql数据库
- C# Color Table颜色对照表
- 【Qt】使用QProcess调用其它程序或脚本
- 获取Spring的上下文环境ApplicationContext的方式
- iOS学习笔记1--在xcode6以上的版本中不使用storyboard以及部分控件使用
- python中namedtuple介绍
- UWB DWM1000 跟随小车原理--- 原理代码解析
- python之Django学习笔记(二)---Django从工程创建、app创建到表建模在页面的显示
- 欢迎观临,这里藏着个秘密,神秘摩斯重着盛装依旧精彩,正如期待一个有趣的灵魂,轻启the key in my hands,也许是命中注定,我们的故事始于你生日的那天,每一句都动人心弦
- win10 出现0x80072efd错误
- 转载:Opencv调整运行窗口图片的大小
- Burpsuite常用模块详解以及渗透测试上的运用
- Ubuntu Server16.04 配置网卡
- 理解 Redis(9) - Publish Subscribe 消息订阅
- vue打包后,接口请求404的完美解决方案
- 如何生成能在没有安装opencv库及vs2010环境的电脑上运行的exe文件
- mybatis后台中传参到sql语句中,使用@Param注解
- [Linux]vbox 虚拟机加入新磁盘