[c++] 파일 및 디렉토리 분할하기

파일 및 디렉토리 생성

C++에서 파일을 생성하려면 <fstream> 헤더 파일을 사용하여 ofstream 클래스를 활용합니다. 다음은 파일을 생성하고 데이터를 기록하는 예제입니다.

#include <fstream>
using namespace std;

int main() {
    ofstream file("example.txt");
    if (file.is_open()) {
        file << "Hello, world!";
        file.close();
    }
    return 0;
}

위의 예제에서 ofstream 클래스를 사용하여 “example.txt” 파일을 생성하고 “Hello, world!”를 기록합니다.

디렉토리를 생성하려면 <filesystem> 헤더 파일을 사용하여 create_directory 함수를 활용합니다. 다음은 디렉토리를 생성하는 예제입니다.

#include <filesystem>
namespace fs = std::filesystem;

int main() {
    fs::create_directory("example_dir");
    return 0;
}

위의 예제에서 create_directory 함수를 사용하여 “example_dir”이라는 디렉토리를 생성합니다.

파일 및 디렉토리 조작

파일 및 디렉토리를 조작하려면 <filesystem> 헤더 파일을 사용하여 다양한 함수를 활용할 수 있습니다. 다음은 파일을 이동하고 디렉토리를 제거하는 예제입니다.

#include <filesystem>
namespace fs = std::filesystem;

int main() {
    fs::rename("old_name.txt", "new_name.txt");
    fs::remove("file_to_delete.txt");
    fs::remove_all("example_dir");
    return 0;
}

위의 예제에서 rename 함수를 사용하여 파일 이름을 변경하고, remove 함수를 사용하여 파일을 제거합니다. 또한 remove_all 함수를 사용하여 디렉토리와 해당 내용을 모두 제거합니다.

이렇게 함으로써 C++에서 파일 및 디렉토리를 생성하고 조작하는 방법을 배웠습니다. 요구사항에 따라 사용자 정의할 수 있을 것입니다.

std::ofstream std::filesystem::create_directory std::filesystem::rename