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;
}
'프로그래밍 > C/C++' 카테고리의 다른 글
레지스트리 등록하는 코드 (시작프로그램으로 등록) (0) | 2013.06.24 |
---|---|
VisualStudio 관리자 권한으로 프로그램 실행하도록 설정하기 (0) | 2013.06.23 |
다익스트(dijkstra)라 알고리즘으로 최단경로 구하기 (0) | 2013.06.09 |
[논리적 사유연습]재귀함수를 이용한 숫자 역순으로 출력 / Factorial 구하기 (0) | 2013.06.03 |
[논리적 사유연습]구조체 (0) | 2013.06.03 |