Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C/C++ 프로그램으로 디렉토리(폴더) 생성하는 방법

이 튜토리얼에서는 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