본문으로 바로가기
homeimage
  1. Home
  2. 컴퓨터/프로그래밍
  3. C언어 디렉토리 열기 함수 opendir()

C언어 디렉토리 열기 함수 opendir()

· 댓글개 · 바다야크

C함수 디렉토리 열기 opendir()

지정한 디렉토리를 열기를 합니다. 디렉토리를 파일처럼 열기를 한다는 것은 디렉토리 내에 파일과 서브 디렉토리를 검색한다는 얘기가 되겠습니다. 즉, 특정 디렉토리 안에 있는 파일과 디렉토리를 검색하기 위해 사용합니다.

  • 헤더: dirent.h
  • 형태: DIR *opendir(const char *name)
  • 인수: char *name 열기 대상 디렉토리
  • 반환: DIR 열기에 성공하면 디렉토로 정보 구조체인 DIR 포인터를 반환하고 실패하면 NULL을 반환합니다.

C언어 opendir() 함수 예제

#include <stdio.h>
#include <unistd.h>
#include <dirent.h>
#include <sys/stat.h>

int main()
{
   DIR            *dir_info;
   struct dirent  *dir_entry;

   mkdir( "test_A"     , 0755);           // 실행 파일이 있는 곳에 생성
   mkdir( "test_B"     , 0755);           // 실행 파일이 있는 곳에 생성

   dir_info = opendir( ".");              // 현재 디렉토리를 열기
   if ( NULL != dir_info)
   {
      while( dir_entry   = readdir( dir_info)){ // 디렉토리 안에 있는 모든 파일과 디렉토리 출력
         printf( "%s\n", dir_entry->d_name);
      }
      closedir( dir_info);
   }
}

실행 결과

]$ ./a.out
test.c
..
.
test_B
test_A
a.out
]$
SNS 공유하기
💬 댓글 개
최근글
이모티콘창 닫기
울음
안녕
감사해요
당황
피폐

이모티콘을 클릭하면 댓글창에 입력됩니다.