2011-10-20 48 views
1

我正在爲Unix實現mylsl.c(相當於「ls -l」)方法。除了當前目錄的內容以隨機順序顯示之外,一切都設置得非常好。Unix ls -l實現 - 按名稱排序?

所以問題是我怎麼能按文件名排序內容?

+1

可能的重複如何在Linux上使用C對名稱在某些目錄中的文件進行排序 - http://stackoverflow.com/questions/5102863/how-to-sort-files-in-some-directory-by-the -names-on-linux – RHT

+0

看起來像作業 - 如果是這樣,請標記爲這樣。 – Rob

+0

@Tim對不起,我想也許是因爲我對系統不太熟悉..我該怎麼做? (我的意思是有幾個選項,如「是否有幫助?」等等。這是哪一個? – Emil

回答

2

一般的解決這個問題是:

  • 閱讀所有目錄條目(到內存)
  • 排序他們
  • 寫出來的排序順序

操作系統做不提供按照排序順序列出它們的方法。

+0

mm ..我明白了..好吧。謝謝! – Emil

+0

@Emil:是的。系統希望確保有時間發佈其他答案,以便您可以接受最好的答案。 – Rob