Linux c 目录操作函数scandir
来源:互联网 发布:it行业的报纸 编辑:程序博客网 时间:2024/06/01 11:32
Linux c 目录操作函数scandir
(2012-04-06 14:07:02)转载▼
标签:
it
头文件
#include<dirent.h>
函数定义:
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目录下以及dir子目录下满足filter过滤模式的文件,返回的结果是compare函数经过排序的,并保存在namelist中。注意namelist是通过malloc动态分配内存的,所以在使用时要注意释放内存。alphasort和versionsort是使用到的两种排序的函数。
当函数成功执行时返回找到匹配模式文件的个数,如果失败将返回-1。
eg:
#include <dirent.h>
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);
}
}
#include<dirent.h>
函数定义:
int scandir(const char*dir,struct dirent **namelist,int (*filter)(const void*b),
int alphasort(const void *a, const void *b);
int versionsort(const void *a, const void *b);
函数scandir扫描dir目录下以及dir子目录下满足filter过滤模式的文件,返回的结果是compare函数经过排序的,并保存在namelist中。注意namelist是通过malloc动态分配内存的,所以在使用时要注意释放内存。alphasort和versionsort是使用到的两种排序的函数。
当函数成功执行时返回找到匹配模式文件的个数,如果失败将返回-1。
eg:
#include <dirent.h>
int main()
{
- Linux c 目录操作函数scandir
- Linux c 目录操作函数scandir
- Linux c 目录操作函数scandir
- Linux c目录操作函数scandir
- Linux c 目录操作函数scandir
- Linux c 目录管理—目录简单遍历 opendir、readdir、scandir
- 扫描dir目录函数之scandir()
- linux 下scandir显示指定目录下文件代码 c 实现
- C语言测试。自己实现scandir 函数
- scandir 函数
- Linux下利用scandir判断是目录还是文件详解
- 使用linux c 目录操作函数,读取任一目录下的所有目录信息文件信息
- PHP - Manual手册 - 函数参考 - Directory 目录函数 - scandir列出指定路径中的文件和目录
- Linux 目录操作的函数
- linux -> C/C++ 目录操作
- PHP scandir() 函数
- linux scandir 的使用
- linux scandir 的使用
- hdu 2955 Robberies 01背包问题
- xp__显示桌面
- 《编程之美》电话号码对应字母组合问题
- C++对应c# 数据类型
- Android UI开发第三十四篇——SlidingPaneLayout
- Linux c 目录操作函数scandir
- 10g 自定义功能为WM_CONCAT的函数,返回CLOB
- c/c++:内存泄露和野指针的概念
- 关于Online Redo Log(ORL)和Standby Redo Log(SRL)的个人理解
- Android中的进程(Process)和线程(Thread)
- CHtmlView指定IE内核版本
- T家
- Android视觉规范-间距规范与文字规范单位换算(dip、sp与px)
- Android PackageManagerService详细分析