当前位置:  技术问答>linux和unix

关于readdir读出时的排序问题

    来源: 互联网  发布时间:2017-02-13

    本文导语:  linux 下 readdir 读出的文件或目录是按什么方式排序的啊?创建时间?还是?我想得到比较权威的观点,现在在做一个项目,感觉用这个函数非常好,现在苦于不知道readdir读出文件的排序方式。 | ...

linux 下 readdir 读出的文件或目录是按什么方式排序的啊?创建时间?还是?我想得到比较权威的观点,现在在做一个项目,感觉用这个函数非常好,现在苦于不知道readdir读出文件的排序方式。

|
              struct dirent
              {
                  long d_ino;                 /* inode number */
                  off_t d_off;                /* offset to this dirent */
                  unsigned short d_reclen;    /* length of this d_name */
                  char d_name [NAME_MAX+1];   /* filename (null-terminated) */
              }

d_ino  is an inode number.  d_off is the distance from the start of the directory to this dirent.  d_reclen is the size
       of d_name, not counting the null terminator.  d_name is a null-terminated filename.


是按照d_off 来排序的, 我写了个小程序作测试。

#include
#include
#include  
#include  
main()  
{  
  DIR   *dir;   
  struct   dirent   *ptr;   
  int   i;

  dir   =opendir(".");

  while((ptr   =   readdir(dir))!=NULL)
  {
         printf("  d_off:%d d_name: %sn", ptr->d_off,ptr->d_name);   
  }
        closedir(dir);
}  



所以需要自己取排列循序

|
这个讲的好  

|
  

The output of the code above could be:
上述代码将输出下面的结果:

filename: .
filename: ..
filename: cat.gif
filename: dog.gif
filename: food
filename: horse.gif 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 问一个linux下的readdir函数问题
  • 求教vfs_readdir的问题
  • opendir,readdir 的问题
  • 一个有关readdir函数的问题~~~
  • 请问readdir读取顺序是什么
  • readdir
  • 循环执行readdir,只执行1次,求解,谢谢
  • 在ARM上用opendir、readdir统计文件总数速度超慢啊


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3