免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: flyingbox
打印 上一主题 下一主题

readdir的顺序是由什么决定的? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-06-17 17:10 |只看该作者

回复 #1 flyingbox 的帖子

readdir不是按照文件名的顺序,而是按照DIR中的顺序,所以如果你想按照文件名或者时间排序,需要把所有的文件都读出来,然后再排序。至于通配符,未必是ls的功能,那是Shell的功能,可以给你举个例子  
  cat   test.c  
  -----------------------------  
  #include   <stdio.h>  
  int   main(int   argc,   char   *argv[])  
  {  
          int   i;  
          for(i   =   0;   i   <   argc;   i++)  
                  printf("%s\n");  
          return   0;  
  }  
  ------------------------------  
  #gcc   -o   test   test.c  
  #./test   *  
  ./test  
  test.c  
  test  
  也就是说Shell自动将*展成了test.c和test,当然还可能有其他的文件  
  如果要看源代码,可以去gnu里下载fileutils的包
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP