可以对使用opendir()函数获得的目录流中的条目顺序进行任何假设吗?例如,.
和..
始终是前两个条目吗?什么会导致订单改变?
答案 0 :(得分:6)
Posix表示,您不能依赖.
和..
作为前两个条目。
来自The Open Group Base Specifications Issue 6:
dot和dot-dot的目录条目是可选的。 IEEE Std 1003.1-2001的这一卷没有提供一种测试先验存在的方法,因为必须编写可移植的应用程序来查找(并且通常忽略)这些条目。编写假定它们是前两个条目的代码并不总是有效,因为许多实现允许它们不是前两个条目,在它们之前有一个“正常”条目。