[c++] 파일 복사하기
먼저, <fstream>
헤더 파일을 포함하여 파일 입출력을 다룰 수 있습니다. 다음으로, std::ifstream
와 std::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++ 파일 입출력 가이드를 참고하시기 바랍니다.