C,C++ & Linux

C/C++ opendir(3)

KyooDong 2020. 5. 20. 15:54
728x90

opendir(3) 함수 기능

디렉토리를 열어주는 함수입니다.

함수 원형

#include <dirent.h>
#include <sys/types.h>

DIR *opendir(const char *filepath);

매개변수

filepath

대상 디렉토리의 경로

반환값

성공 시 DIR 포인터 리턴

에러 시 NULL 리턴하고 errno 설정

 

DIR 구조체는 디렉토리 정보를 처리하는데 필요한 구조체로 FILE 구조체와 비슷하게 동작합니다.

예제

#include <stdio.h>
#include <dirent.h>
#include <sys/types.h>

int main() {
    DIR *dp;
    
    // 디렉토리 열기
    dp = opendir("ssu_test.txt");
    exit(0);
}

 

 

 

 

 

 

 

 

 

 

리눅스시스템프로그래밍 저자 : 홍지만
https://book.naver.com/bookdb/book_detail.nhn?bid=14623672

책에 기술된 예제 프로그램입니다. 책 내부에는 훨씬 더 많은 자료가 있습니다. (개인적으로 좋았습니다.)