C함수 디렉토리 닫기 closedir()
opendir()로 디렉토리를 열었다면, 파일처럼 사용 후에는 closedir()로 닫아야합니다.
- 헤더: dirent.h
- 형태: int closedir( DIR *dir)
- 인수: DIR *dir opendir()에서 열기한 디렉토리 정보
- 반환: int 0== 성공 , -1==실패
C언어 closedir() 함수 예제
#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);
}
}
C언어 closedir() 예제 실행 결과
]$ ./a.out
test.c
..
.
test_B
test_A
a.out
]$
'컴퓨터 > 프로그래밍' 카테고리의 다른 글
C언어 디렉토리 안에 있는 항목 구하기 함수 readdir() (0) | 2020.03.15 |
---|---|
C언어 디렉토리 열기 함수 opendir() (0) | 2020.03.15 |
C언어 현재 작업 디렉토리 구하기 함수 getcwd() (0) | 2020.03.14 |