나는 수업을위한 프로그램을 만들고 있는데, 나는 약간의 코드에 대한 결과물에 대해 궁금해한다. 좀과 같은 코드가 있습니다C에 "Double dot"디렉토리 이름이 있습니까?
DIR* dir = opendir(".");
struct dirent* reader;
while ((reader = readdir(dir)) != NULL)
{
//print the name of the path found by reader.
}
이제이 잘 작동하고 모든,하지만 난 처음 두 옵션 항상 통지 :
.
..
//rest of files here
는 이제 첫 번째 점 .
는 단순히 있으리라 믿고있어 현재 디렉토리의 이름이지만 두 번째 이중 점은 무엇입니까? 나는 cd ..
을 사용하여 파일 계층 구조를 구성 할 수 있지만 서브 디렉토리 이름을 읽을 때 출력되는 이유를 알지 못합니다.
나는 모든 파일을 반복적으로 살펴보고 싶지만, ..
을 통해 들어가면 첫 번째 디렉토리 이름은 .
이며 루프가 발생합니다. 어떻게 이것을 피할 수 있습니까?
파일 시스템 자체에서 온 것입니다. –