2013-03-14 88 views

回答

1

readdir不保证任何顺序。没有排序完成,你甚至不能相信它会按照创建文件的顺序(用来做这个假设的一堆应用程序)返回东西。

已经实现了一个文件系统,我可以说大多数readdir调用发生的唯一事情是首先返回的是'。'和'..'。不是因为某些标准这么说,而是因为有很多应用程序在这两个应用程序不是第一个时就会中断,因此文件系统会被破坏。但要重复一遍 - 没有任何标准可以保证这一点,所以你不应该依赖它。