使用opendir()获取的目录流中的条目顺序

时间:2012-02-16 22:14:22

标签: c linux unix opendir

可以对使用opendir()函数获得的目录流中的条目顺序进行任何假设吗?例如,...始终是前两个条目吗?什么会导致订单改变?

1 个答案:

答案 0 :(得分:6)

Posix表示,您不能依赖...作为前两个条目。

来自The Open Group Base Specifications Issue 6

  

dot和dot-dot的目录条目是可选的。 IEEE Std 1003.1-2001的这一卷没有提供一种测试先验存在的方法,因为必须编写可移植的应用程序来查找(并且通常忽略)这些条目。编写假定它们是前两个条目的代码并不总是有效,因为许多实现允许它们不是前两个条目,在它们之前有一个“正常”条目。