现在学校里的课程在教linux系统编程,第一个作业是要实现ls命令。现在已经能够列出指定目录的文件名,也已实现了-a,-l两个选项,但是执行自己的ls之后输出的文件列表是不排序的。请问下这个排序的思路是什么?linux本身的ls指令似乎还可以动态地分栏显示 ,不同的目录有不同的显示 ,而我自己写的ls命令就只有一大坨文件名,没有排序也没有分栏。所以想问问这个是怎么实现的?
PS:我看过了系统ls的源代码,总感觉东西太多分析不过来,而且里面很多函数的功能都不清楚,所以能帮忙找出我要的部分也行。
谢谢!
顺便我想问问如果在windows中自己编写命令行命令,比如自己写一个mydir来模拟dir命令的功能,编程上容易吗?基本思路是不是一样呢?
4-16 21:14补充:我斗胆采用了C++代码实现了排序。。。但是仍旧想不出如何动态的分栏显示。所以请高手提示一下