
opendir() 함수는 디렉토리를 열기 위한 함수입니다. 경로를 지정하는 방법은 fopen() 함수와 유사합니다.
예를 들어, 현재 디렉토리에서 특정 폴더를 열고 싶다면, 경로를 지정할 때 '/' 또는 '\'를 사용하여 폴더의 위치를 지정합니다.
예시:
#hostingforum.kr
c
#include
int main() {
DIR *dir;
struct dirent *ent;
// 현재 디렉토리에서 '폴더명' 폴더를 열기
dir = opendir("./폴더명");
// 또는
dir = opendir("/경로/폴더명");
// 폴더 열기 성공 여부 확인
if (dir == NULL) {
printf("폴더 열기 실패n");
return 1;
}
// 폴더 내 파일 목록 읽기
while ((ent = readdir(dir)) != NULL) {
printf("%sn", ent->d_name);
}
// 폴더 닫기
closedir(dir);
return 0;
}
위 예시에서 './폴더명' 또는 '/경로/폴더명'을 사용하여 폴더의 경로를 지정합니다.
또한, opendir() 함수는 디렉토리를 열기만 하므로, fopen() 함수와 같이 읽기/쓰기 모드를 지정할 필요가 없습니다.
이러한 방법으로 opendir() 함수를 사용하여 디렉토리를 열 수 있습니다.
2025-06-04 16:49