파일 복사하기

2013. 7. 11. 08:49프로그래밍/C/C++

#include <iostream>
 
#include <fstream>
 
 
 
using namespace std;
 
 
 
int main()
 
{
       // 파일을 연다
 
       ifstream fin(복사할 파일, ios::in | ios::binary);
 
       ofstream fout(복사될 파일, ios::out | ios::binary);
 
 
 
       // 소스파일의크기확인
 
       streamoff size;
 
       fin.seekg(0, ios::end);
 
       size = fin.tellg();
 
       // 파일포인터처음위치로이동
 
       fin.seekg(0, ios::beg);
 
       // 에러비트클리어
 
       fin.clear();
 
 
 
       // 필요한메모리확보
 
       char* buf = new char[size];
 
 
 
       // 파일을읽음
 
       fin.read(buf, size);
 
       // 파일복사
 
       fout.write(buf, size);
 
 
 
       // 메모리해제
 
       delete [] buf;
 
 
 
       // 입출력파일을닫음
 
       fin.close();
 
       fout.close();
 
 
 
       // 결과출력
 
       cout << "총" << size << " Bytes 의파일이복사되었습니다." << endl;
 
 
 
       return 0;

}