이 튜토리얼에서는 C/C++ 프로그램을 사용하여 디렉토리(폴더)를 생성하는 방법을 알아보겠습니다.
새로운 디렉토리를 만들 때는 mkdir() 함수를 사용합니다. 이 함수는 <dir.h> 헤더 파일에 정의되어 있으며, 인자로 전달된 이름의 디렉토리를 생성합니다. 디렉토리 생성에 성공하면 0을 반환하고, 실패하면 -1을 반환하므로 반환값을 확인하여 성공 여부를 판단할 수 있습니다.
단, 아래 예제 코드는 Windows 계열 컴파일러(Turbo C 등)에서만 동작합니다. Linux나 macOS 환경에서는 <sys/stat.h> 헤더를 포함하여 같은 mkdir() 함수를 사용할 수 있습니다.
예제 코드
#include <conio.h>
#include <dir.h>
#include <process.h>
#include <stdio.h>
void main(){
int check;
char* dirname = "tutorialspoint";
clrscr();
check = mkdir(dirname);
// 디렉토리 생성 여부 확인
if (!check)
printf("Directory created\n");
else {
printf("Unable to create directory\n");
exit(1);
}
getch();
system("dir/p");
getch();
}코드 설명
먼저 dirname 포인터 변수에 생성할 폴더 이름인 "tutorialspoint"를 저장합니다. 이후 mkdir() 함수를 호출하여 해당 이름의 디렉토리 생성을 시도하고, 그 결과값을 check 변수에 담습니다.
check 값이 0이면 디렉토리가 정상적으로 생성된 것이므로 성공 메시지를 출력하고, 그렇지 않으면 생성에 실패한 것이므로 실패 메시지를 출력한 뒤 exit(1)로 프로그램을 종료합니다. 마지막으로 system("dir/p") 명령을 통해 현재 디렉토리 목록을 화면에 표시하여 실제로 폴더가 생성되었는지 눈으로 확인할 수 있습니다.
출력 결과
Directory created