본문 바로가기

Basic Theory/Term

디렉토리 스트림(directory stream)이란?

디렉토리 함수들은 dirent.h 헤더 파일에 선언되어 있다.

이들은 디렉토리 조작의 기반 수단으로 쓰이는 DIR 구조체를 사용한다.


이 구조체에 대한 포인터(DIR *)를 흔히 디렉토리 스트림(directory stream)이라고 부르는데, 이 디렉토리 스트림은 정규 파일 조작을 위한 파일 스트림(FILE *)과 상당히 비슷한 방식으로 쓰인다. 


디렉토리에 담긴 개별 항목에 해당하는 구조체는 dirent로, 역시 dirent.h에 선언되어 있다. 디렉토리 항목을 위한 구조체가 따로 존재하는 이유는, 프로그램에서 DIR 구조체의 필드들을 직접 변경할 수가 없기 때문이다.


출처 : Beginning Linux Programming 4th edition



'Basic Theory > Term' 카테고리의 다른 글

웜홀 공격(Worm hole)이란?  (0) 2014.03.23
위치 독립 코드(position independent code)란?  (0) 2013.02.27
컴퓨터 리소스(Resource)란?  (0) 2012.08.07
DNS resolver  (0) 2012.07.25
Race Condition(경쟁 상태란?)  (0) 2012.07.25