【发布时间】:2014-05-30 21:51:39
【问题描述】:
我实现了自己的ls 程序。这是终端中的示例输出:
-rwxr-xr-x 1 2255 May 14 05:54 rc
-rwxr-xr-x 1 27271 Oct 01 05:25 rc.sysinit
-rwxr-xr-x 1 548752 Feb 23 05:34 rmt
-rwxr-xr-x 1 742 Oct 01 14:28 auto.smb
-r-xr-xr-x 1 2346 Sep 16 14:33 iptables.rules
有没有办法可以根据文件名对其进行排序?目前,我在每次检查文件信息(文件类型、权限、大小等)后立即打印数据。我是否需要将信息保存到 stl list 之类的容器中,然后使用 stl sort?但是如何使用 stl sort 对文件名进行排序呢?
【问题讨论】:
-
在获得文件信息之前进行排序会更容易,因为您所拥有的只是文件名列表。
-
注意
std::list有一个专用的sort成员函数;std::sort对例如更有用vectors 和数组。