2013-03-14 78 views

回答

1

readdir不保證任何順序。沒有排序完成,你甚至不能相信它會按照創建文件的順序(用來做這個假設的一堆應用程序)返回東西。

已經實現了一個文件系統,我可以說大多數readdir調用發生的唯一事情是首先返回的是'。'和'..'。不是因爲某些標準這麼說,而是因爲有很多應用程序在這兩個應用程序不是第一個時就會中斷,因此文件系統會被破壞。但要重複一遍 - 沒有任何標準可以保證這一點,所以你不應該依賴它。