Linux下目录管理函数,Linux c 目录操作函数scandir

睿丰德科技 专注RFID识别技术和条码识别技术与管理软件的集成项目。质量追溯系统、MES系统、金蝶与条码系统对接、用友与条码系统对接

头文件

#include

函数定义:

int scandir(const char *dir,struct dirent **namelist,int (*filter)(const void *b),

int ( * compare )( const struct dirent **, const struct dirent ** ) );

int alphasort(const void *a, const void *b);

int versionsort(const void *a, const void *b);

函数scandir扫描dir目录下(不包括子目录)满足filter过滤模式的文件,返回的结果是compare函数经过排序的,并保存在 namelist中。注意namelist是通过malloc动态分配内存的,所以在使用时要注意释放内存。alphasort和versionsort 是使用到的两种排序的函数。

当函数成功执行时返回找到匹配模式文件的个数,如果失败将返回-1。

eg:

#include

int main()

{

struct dirent **namelist;

int n;

n = scandir(".", &namelist, 0, alphasort);

if (n < 0)

{

perror("not found\n");

}

else

{

while(n--)

{

printf("%s\n", namelist[n]->d_name);

free(namelist[n]);

}

free(namelist);

}

}RFID管理系统集成商 RFID中间件 条码系统中间层 物联网软件集成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值