1
可以根據使用opendir()函數獲取的目錄流中的條目順序進行任何假設嗎?例如,.
和..
總是前兩項?什麼會導致訂單改變?使用opendir()獲得的目錄流中條目的順序()
可以根據使用opendir()函數獲取的目錄流中的條目順序進行任何假設嗎?例如,.
和..
總是前兩項?什麼會導致訂單改變?使用opendir()獲得的目錄流中條目的順序()
Posix說,你不能依靠.
和..
是前兩項。
從The Open Group Base Specifications Issue 6:
的爲點和點 - 點的目錄條目是可選的。本卷的IEEE Std 1003.1-2001沒有提供先驗測試的方法,因爲必須編寫一個可移植的應用程序來查找(通常忽略)這些條目。編寫假定它們是前兩個條目的代碼並不總是有效,因爲許多實現允許它們不是前兩個條目,前面有一個「正常」條目。
可能重複[是否READDIR()保證的訂單?](http://stackoverflow.com/questions/8977441/does-readdir-guarantee-an-order) – 2012-02-17 22:16:01
這個問題是關於執行opendir()不READDIR()。 – cschol 2012-02-18 15:01:43