C++:
텍스트 파일 쓰기

어떻게:

C++은 텍스트 파일에 쓰는 몇 가지 방법을 제공하지만, 가장 간단한 방법 중 하나는 파일 쓰기 작업에 사용되는 ofstream (출력 파일 스트림) 클래스를 제공하는 <fstream> 라이브러리를 사용하는 것입니다.

<fstream> 사용 예시:

#include <fstream>
#include <iostream>

int main() {
    std::ofstream file("example.txt");
    if (file.is_open()) {
        file << "Hello, world!\n";
        file << "C++에서 파일에 쓰기는 간단합니다.";
        file.close();
    } else {
        std::cerr << "파일을 열기에 실패했습니다\n";
    }
    return 0;
}

’example.txt’의 샘플 출력:

Hello, world!
C++에서 파일에 쓰기는 간단합니다.

프로그래머가 더 복잡한 데이터를 다루거나 쓰기 과정에 더 많은 제어가 필요한 경우, Boost Filesystem과 같은 제3자 라이브러리를 이용할 수 있습니다.

Boost Filesystem 사용 예시:

파일 작업을 위해 Boost를 사용하려면 먼저 Boost 라이브러리를 설치해야 합니다. 다음 예시는 boost::filesystemboost::iostreams를 사용하여 파일을 생성하고 그에 쓰는 것을 보여줍니다.

#include <boost/filesystem.hpp>
#include <boost/iostreams/device/file.hpp>
#include <boost/iostreams/stream.hpp>
#include <iostream>

namespace io = boost::iostreams;
namespace fs = boost::filesystem;

int main() {
    fs::path filePath("boost_example.txt");
    io::stream_buffer<io::file_sink> buf(filePath.string());
    std::ostream out(&buf);
    out << "Boost는 파일 작업을 쉽게 만듭니다.\n";
    out << "이 줄은 Boost로 작성되었습니다.";
    
    return 0;
}

‘boost_example.txt’의 샘플 출력:

Boost는 파일 작업을 쉽게 만듭니다.
이 줄은 Boost로 작성되었습니다.

특정 프로젝트의 요구 사항과 파일 I/O 작업에 대해 필요한 제어 또는 유연성의 정도에 따라 원시 C++과 Boost와 같은 제3자 라이브러리 사이에 선택할 수 있습니다.