2012-02-16 5 views
1

opendir() 함수로 얻은 디렉토리 스트림의 항목 순서를 가정 할 수 있습니까? 예를 들어, ...은 항상 처음 두 항목입니까? 주문이 변경되는 원인은 무엇입니까?opendir()로 얻은 디렉토리 스트림의 항목 순서

+0

가능한 중복 [하는가가 readdir() 순서를 보장?] (http://stackoverflow.com/questions/8977441/does-readdir-guarantee-an-order) –

+0

이 질문은했던 opendir에 관한 것입니다()하지 readdir(). – cschol

답변

6

Posix는 ...을 처음 두 항목으로 사용할 수 없다고 말합니다. The Open Group Base Specifications Issue 6에서

: 점과 점 점에 대한

디렉토리 항목은 선택 사항입니다. IEEE Std 1003.1-2001의이 볼륨은 이식 가능한 응용 프로그램이 해당 항목을 찾아 (일반적으로 무시할) 작성되어야하기 때문에 사전의 존재 여부를 테스트하는 방법을 제공하지 않습니다. 처음 두 엔트리라고 가정하는 코드를 작성하는 것은 항상 작동하지 않습니다. 많은 구현에서 처음 두 엔트리가 아닌 다른 엔트리를 가질 수 있기 때문에 "normal"엔트리가 앞에옵니다.