怎样能根据文件的信息排序,譬如说文件名、修改日起、建立日期把一个目录下的文件打印出来?!谢!!! 我现在通过 FindFirstFile 和 FindNextFile可以列出目录下的文件,但是在排序上有些问题

解决方案 »

  1.   

    用FindFirstFile 和 FindNextFile枚举的文件是根据文件名排序的。
    用GetFileTime可以取得文件的时间信息
      

  2.   

    可以通过遍历文件夹来取得文件,然后放到一个数组中,然后根据GetFileTime来取得文件的时间信息来排序,排序有很多算法,如冒泡算法,你可以选择一种
      

  3.   

    刚看了一下,确实如 code8238(二进制动物) 所说的用FindFirstFile 和 FindNextFile枚举的文件是根据文件名排序的。
    既然能有序输出,那能不能指定这种顺序呢?按时间排序,或按降序排什么的?!?!
    如果不能,那这种按文件名的默认排序又如何解释呢???
      

  4.   

    msn解释:The FindNextFile function searches for files by name only; it cannot be used for attribute-based searches
    可能在提供这个函数时只提供了按名排序这种方式
      

  5.   

    To : code8238(二进制动物)
    是所有的Windows操作系统在保存文件映射表的时候都会按文件名排序么?有没有这方面的资料??
    谢谢!