readdir的用法
来源:互联网 发布:海贼王的主题知乎 编辑:程序博客网 时间:2024/05/17 23:43
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;
ff_t d_off;
signed short int d_reclen;
unsigned char d_type;
har d_name[256;
};
d_ino 此目录进入点的inode
d_off 目录文件开头至此目录进入点的位移
d_reclen _name的长度,不包含NULL字符
d_type d_name 所指的文件类型
d_name 文件名
返回值 成功则返回下个目录进入点。有错误发生或读取到目录文件尾则返回NULL。
相关函数 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;
ff_t d_off;
signed short int d_reclen;
unsigned char d_type;
har d_name[256;
};
d_ino 此目录进入点的inode
d_off 目录文件开头至此目录进入点的位移
d_reclen _name的长度,不包含NULL字符
d_type d_name 所指的文件类型
d_name 文件名
返回值 成功则返回下个目录进入点。有错误发生或读取到目录文件尾则返回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)
{
//可以排除掉. 和 ..
if(strcmp(ptr->d_name,".")==0|strcmp(ptr->d_name,"..")==0)
continue;
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
- readdir的用法
- opendir()和readdir()的具体用法
- opendir()和readdir()的具体用法
- readdir
- linux opendir 和 readdir , closedir用法
- linux opendir 和 readdir , closedir用法
- 文件系统中opendir 和 readdir , closedir用法
- linux opendir readdir closedir 的使用
- linux opendir readdir closedir 的使用
- Linux下的opendir()和readdir()
- ntfs readdir的速度太慢
- linux opendir和readdir的使用
- opendir函数和readdir函数内涵及用法
- 关于遍历linux的文件目录的坑- readdir
- linux 下opendir readdir 在windows下的替代函数
- perl中目录句柄的操作(opendir, readdir, closedir)
- linux 下opendir readdir 在windows下的替代函数
- linux 下opendir readdir 在windows下的替代函数
- LimitSql
- 常用RGB颜色查询对照表及感情色
- Fiddler 教程
- NOJ1062直接插入排序
- 计算机课程教学与计算科学
- readdir的用法
- 今天的生活是由3年前决定的
- Spring配置定时器的xml文件
- 人们为什么对性知识的了解是那么的少?
- 最优化方法(3)带约束问题的最优性条件及求解方法
- Maven的安装、配置及使用入门(原文转载)
- Android Fragment
- Android----打包常见错误
- mysql使用root登陆及密码修改