[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 |