linux用c语言来遍历目录
来源:互联网 发布:淘宝客阿里妈妈 编辑:程序博客网 时间:2024/05/17 21:07
做遍历目录需要的函数有:
DIR * opendir(const char * name);
struct dirent * readdir(DIR * dir);
closedir(const char * name);
其中:
readdir()返回参数dir目录流的下个目录进入点。
结构dirent定义如下:
struct dirent
{
ino_t d_ino;
ff_t d_off;
signed short int d_reclen;
unsigned char d_type;
char d_name[256];
}
d_ino此目录进入点的inode
d_off目录文件开头至此目录进入点的位移
d_reclen d_name的长度,不包含NULL字符
d_type d_name所指的文件类型
d_name 文件名
返回值:成功则返回下个目录进入点,有错误发生或读取到目录文件尾则返回NULL
相关代码:
#include<sys/types.h>
#include<dirent.h>
#define FILE_DISC_PARTS_CHECK "/home"
int main()
{
DIR * dir;
struct dirent * ptr;
int i,error;
/******** 获取文件路径下的文件列表********/
dir =opendir(FILE_DISC_PARTS_CHECK);
while((ptr = readdir(dir))!=NULL)
{
printf("d_name: %s/n",ptr->d_name); //文件名
printf("d_type: %d/n",ptr->d_type); //4为文件夹,8为文件
}
closedir(dir);
}
DIR * opendir(const char * name);
struct dirent * readdir(DIR * dir);
closedir(const char * name);
其中:
readdir()返回参数dir目录流的下个目录进入点。
结构dirent定义如下:
struct dirent
{
ino_t d_ino;
ff_t d_off;
signed short int d_reclen;
unsigned char d_type;
char d_name[256];
}
d_ino此目录进入点的inode
d_off目录文件开头至此目录进入点的位移
d_reclen d_name的长度,不包含NULL字符
d_type d_name所指的文件类型
d_name 文件名
返回值:成功则返回下个目录进入点,有错误发生或读取到目录文件尾则返回NULL
相关代码:
#include<sys/types.h>
#include<dirent.h>
#define FILE_DISC_PARTS_CHECK "/home"
int main()
{
DIR * dir;
struct dirent * ptr;
int i,error;
/******** 获取文件路径下的文件列表********/
dir =opendir(FILE_DISC_PARTS_CHECK);
while((ptr = readdir(dir))!=NULL)
{
printf("d_name: %s/n",ptr->d_name); //文件名
printf("d_type: %d/n",ptr->d_type); //4为文件夹,8为文件
}
closedir(dir);
}
- linux用c语言来遍历目录
- linux遍历目录C语言
- Linux下面用c语言遍历目录opendir -> readdir -> closedir
- Linux下面用c语言遍历目录opendir -> readdir -> closedir
- [Linux]C语言遍历文件和目录
- [Linux]C语言遍历文件和目录
- C语言遍历目录
- C语言遍历目录
- C语言遍历目录
- linux平台下基于C语言实现遍历文件目录
- C语言 遍历磁盘目录
- linux下用c语言实现ls -l 对文件或者目录的属性遍历
- DOS用C语言下对文件目录的遍历
- C语言二叉树 遍历目录树
- C语言遍历文件和目录
- C语言遍历文件和目录
- Linux C语言遍历文件夹
- Linux下 C语言实现遍历指定目录下指定格式的文件
- Ext2.0组件继承结构图
- 用PROTEL99制作印刷电路版的基本流程(转自www.eefocus.com/bbs,更全一些)
- 想成为嵌入式程序员应知道的0x10个基本问题
- JavaFX下周发布,赶快学习吧
- 七种映射关系简介
- linux用c语言来遍历目录
- YCbCr数据格式标准
- Restlet中使用的协议以及协议的检查规则
- 一些思考:CAB 和SCSF
- WinCE.net的开机自动启动(转)
- SQL语言的应用
- 接口回调
- 下载飞鸽传书软件
- 关于TreeView中添加图标