[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>
라이브러리를 사용하면 결과를 확인하기 위해 따로 반환 코드를 작성할 필요가 없습니다.
디렉토리를 생성하는 두 가지 방법을 살펴보았습니다. 각각의 방법은 필요에 맞게 사용할 수 있으며, 시스템 환경 및 개발 환경에 따라 선택하여 사용할 수 있습니다.
참고 자료
<sys/stat.h>
: https://en.cppreference.com/w/c/header/sys/stat.h<filesystem>
: https://en.cppreference.com/w/cpp/filesystem