C语言readdir()函数:读取目录函数
来源:互联网 发布:淘宝认证信息可以改吗 编辑:程序博客网 时间:2024/06/08 00:23
相关函数: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>
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 : 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
头文件:#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>
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 : 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
0 0
- C语言readdir()函数:读取目录函数
- C语言readdir()函数:读取目录函数
- Linux读取目录函数readdir以及inode结构简介
- Linux读取目录函数readdir以及inode结构简介
- php读取目录文件函数is_dir(),opendir(),readdir(),closedir()
- opendir 、closedir 、readdir 目录函数
- C语言中读取目录函数
- Linux目录操作函数:opendir/readdir/closedir
- 读取目录readdir
- Linux下面用c语言遍历目录opendir -> readdir -> closedir
- Linux下面用c语言遍历目录opendir -> readdir -> closedir
- C语言opendir()函数:打开目录函数
- C语言opendir()函数:打开目录函数
- C语言opendir()函数:打开目录函数
- linux 目录操作函数opendir readdir closedir,文件stat
- 4.21 opendir、readdir和closedir函数-读目录
- [C语言]系统目录操作函数
- 使用readdir和readdir_r读取目录
- 第三周项【项目1 - 三角形类1】
- iOS:UISplitViewController的创建
- 网站开发中最常用的代码
- run loop
- [**ViewController respondsToSelector:]: message sent to deallocated instance崩溃问题解决方法
- C语言readdir()函数:读取目录函数
- Number of 1 Bits
- Android OTA升级原理和流程分析(二)---update.zip差分包问题的解决
- ios-AutoLayout(自动布局代码控制)简单总结
- HP大中华区总裁孙振耀退休十五天后九大感言
- android studio继承ActionBarActivity如何去除titlebar
- runtime
- 项目第三天
- 安卓程序:在SD卡上创建一个…