2012-02-16 55 views
1

可以根據使用opendir()函數獲取的目錄流中的條目順序進行任何假設嗎?例如,...總是前兩項?什麼會導致訂單改變?使用opendir()獲得的目錄流中條目的順序()

+0

可能重複[是否READDIR()保證的訂單?](http://stackoverflow.com/questions/8977441/does-readdir-guarantee-an-order) – 2012-02-17 22:16:01

+0

這個問題是關於執行opendir()不READDIR()。 – cschol 2012-02-18 15:01:43

回答

6

Posix說,你不能依靠...是前兩項。

The Open Group Base Specifications Issue 6

爲點和點 - 點的目錄條目是可選的。本卷的IEEE Std 1003.1-2001沒有提供先驗測試的方法,因爲必須編寫一個可移植的應用程序來查找(通常忽略)這些條目。編寫假定它們是前兩個條目的代碼並不總是有效,因爲許多實現允許它們不是前兩個條目,前面有一個「正常」條目。