[c++] 파일 복사하기

먼저, <fstream> 헤더 파일을 포함하여 파일 입출력을 다룰 수 있습니다. 다음으로, std::ifstreamstd::ofstream 클래스를 사용하여 파일을 읽고 쓸 수 있습니다. 아래는 파일을 복사하는 간단한 예제 코드입니다.

#include <iostream>
#include <fstream>

int main() {
    std::ifstream ifs("원본파일.txt", std::ios::binary); // 입력 파일 스트림
    std::ofstream ofs("복사본파일.txt", std::ios::binary); // 출력 파일 스트림

    if (ifs && ofs) {
        ofs << ifs.rdbuf(); // 파일 내용 복사
        std::cout << "파일이 복사되었습니다." << std::endl;
    } else {
        std::cerr << "파일을 열 수 없습니다." << std::endl;
    }

    return 0;
}

이 코드에서는 std::ifstream를 사용하여 입력 파일을 열고, std::ofstream를 사용하여 출력 파일을 엽니다. 그런 다음 ifs.rdbuf()를 사용하여 입력 파일의 내용을 읽고 ofs로 출력합니다.

더 복잡한 파일 복사 작업의 경우, 파일 크기가 크다면 읽기/쓰기 버퍼를 사용하여 조각조각 읽고 쓰는 방법이 있습니다. 또한 파일 열기 오류 및 다양한 예외 상황에 대한 오류 처리도 고려해야 합니다.

이를 참고하여 C++을 사용하여 파일을 복사하는 방법에 대해 살펴 보았습니다. 더 자세한 정보는 이 C++ 파일 입출력 가이드를 참고하시기 바랍니다.