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

csc*_*hol 1 c unix linux opendir

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

mar*_*kgz 6

Posix说你不能依赖...成为前两个条目.

来自Open Group Base Specifications Issue 6:

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