[c++] 디렉토리 생성하기

C++ 프로그램에서 디렉토리를 생성하려면 <iostream> 헤더 파일을 포함하고, <sys/stat.h> 또는 <filesystem> 라이브러리를 사용해야 합니다.

<sys/stat.h>를 사용하는 방법

#include <iostream>
#include <sys/stat.h>

int main() {
    std::string directoryName = "new_directory";
    int result = mkdir(directoryName.c_str(), 0777);
    if (result == 0) {
        std::cout << "디렉토리 생성 성공" << std::endl;
    } else {
        std::cout << "디렉토리 생성 실패" << std::endl;
    }
    return 0;
}

위의 예제는 "new_directory"라는 이름의 디렉토리를 생성하는 간단한 방법을 보여줍니다. mkdir 함수는 디렉토리를 생성하고, 생성 성공 여부를 반환합니다.

<filesystem> 라이브러리를 사용하는 방법

C++17 이상에서는 <filesystem> 라이브러리를 사용하여 디렉토리를 생성할 수 있습니다.

#include <iostream>
#include <filesystem>

int main() {
    std::string directoryPath = "new_directory";
    std::filesystem::create_directory(directoryPath);
    if (std::filesystem::exists(directoryPath)) {
        std::cout << "디렉토리 생성 성공" << std::endl;
    } else {
        std::cout << "디렉토리 생성 실패" << std::endl;
    }
    return 0;
}

<filesystem> 라이브러리를 사용하면 결과를 확인하기 위해 따로 반환 코드를 작성할 필요가 없습니다.

디렉토리를 생성하는 두 가지 방법을 살펴보았습니다. 각각의 방법은 필요에 맞게 사용할 수 있으며, 시스템 환경 및 개발 환경에 따라 선택하여 사용할 수 있습니다.

참고 자료