scandir读取特定的目录数据

转载 2007年10月05日 15:28:00
转载请保留: http://www.cnscn.org(CNS电脑与英语学习网)
相关函数:opendir, readdir, alphasort
表头文件:#include  <dirent.h>
定义函数:int  scandir(const char *dir, struct dirent **namelist, nt (*select)  (const  struct  dirent *), nt (*compar)  (const struct dirent **, const struct dirent**));
函数说明:scandir()会扫描参数dir指定的目录文件,经由参数select指定的函数来挑选目录结构至参数namelist数组中,最后再调用参数compar指定的函数来排序namelist数组中的目录数据。每次从目录文件中读取一个目录结构后便将此结构传给参数select所指的函数, select函数若不想要将此目录结构复制到namelist数组就返回0,若select为空指针则代表选择所有的目录结构。scandir()会调用qsort()来排序数据,参数compar则为qsort()的参数,若是要排列目录名称字母则可使用alphasort(). 结构dirent定义请参考readdir()
返回值  :成功则返回复制到namelist数组中的数据结构数目,有错误发生则返回-1
错误代码:ENOMEM 核心内存不足

/* 读取 / 目录下文件名长度大于5的目录结构 */
#include <dirent.h>

int  select(const  struct  dirent *dir)
{
    if(strlen(dir->d_name) > 5)
         return 1;
    else
         return 0;
}

main()
{
    struct  dirent  **namelist;
    int i, total;
    if(total < 0)
          perror("scandir");
    else
    {
           for(i=0; i<total; i++)
                 printf("%s/n", namelist->d_name);
           printf("total = %d/n", total);
    }
}
 

Android之从特定目录读取和写入数据

Android之访问内外部存储空间 知识点: 1、权限管理; 2、获取内外部目录的方法; 3、此示例演示如何从特定目录读取和写入数据,同时需要较少的权限 在开发中,我们经常会用到存储空间,这是一...

Linux c 目录操作函数scandir

头文件:#include   定义函数:int  scandir(const char *dir, struct dirent **namelist, nt (*select)  (const ...

Linux c 目录操作函数scandir

相关函数:opendir, readdir, alphasort 表头文件:#include   定义函数:int  scandir(const char *dir, struct dirent ...
  • cjsycyl
  • cjsycyl
  • 2013年03月11日 19:55
  • 5562

扫描dir目录函数之scandir()

scandir: 读取特定的目录数据头文件: dirent.h 函数定义: int scandir(const char *dir, struct dirent ***namelist, int (*...

Linux下利用scandir判断是目录还是文件详解

函数scandir的用法参考这篇文章:点击这里! 对文件操作我们经常和这个stat结构体打交道: linux-3.4.2\include\asm-generic\Stat.h 这个...

linux 下scandir显示指定目录下文件代码 c 实现

#include #include #include #include #include #include //#include //#include //#include /*in...
  • lei7143
  • lei7143
  • 2016年07月22日 10:55
  • 616

C++读取特定路径下文件目录及文件名称

1、读取某给定路径下所有文件夹与文件名称,并带完整路径。代码如下: 1 void getAllFiles(string path, vector& files) { 2 //文件句柄 3...

C#实现读取字符串特定位置数据

  • 2015年11月20日 23:00
  • 50KB
  • 下载

C++读取特定路径下文件目录及文件名称

原文地址 :http://www.cnblogs.com/tgyf/p/3839894.html        主要用到了以下几个头文件(类):io.h, fstream, string。 ...

C++读取特定路径下文件目录及文件名称

这几天在弄一个项目,需要读取给定路径下的所有文件夹名称或所有带后缀的文件名。 主要用到了以下几个头文件(类):io.h, fstream, string。 1、读取某给定路径下所有文件夹与文件名称...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:scandir读取特定的目录数据
举报原因:
原因补充:

(最多只允许输入30个字)