CFile file, wrFile;
CFileException ex;
/// 원본 파일을 찾을수 없다.
if(!file.Open(strLocation, CFile::modeRead | CFile::shareDenyWrite, &ex) )
{
AfxMessageBox(_T("파일을 열수 없습니다. ") );
return FALSE;
}
else
{
CFileStatus fileStatus;
CFile::GetStatus(strcpyLocation, fileStatus);
/// 새로 생성할 파일의 생성 또는 write 할수 없다.
if(!wrFile.Open(strcpyLocation, CFile::modeCreate|CFile::modeReadWrite|CFile::shareExclusive, &ex))
{
TCHAR szError[1024];
ex.GetErrorMessage(szError, 1024);
file.Close();
return FALSE;
}
else
{
/// 파일에 읽고 쓴다.
BYTE buffer[4096];
DWORD dwRead;
do{
memset(buffer, ' ', 4096);
dwRead = file.Read(buffer, 4096);
wrFile.Write(buffer, dwRead);
}
while(dwRead > 0);
}
}
'먹고 사는 일 > VC++' 카테고리의 다른 글
Shared Memory File map 사용 (0) | 2010.12.15 |
---|---|
typedef void * POINTER_64 PVOID64; 오류 (0) | 2010.12.02 |
Control 배경 삭제 (0) | 2010.06.25 |
프로그램에서 Process 실행하기(exe) (0) | 2010.06.25 |
여러 ToolBar 를 하나의 ControlBar에 붙이기 (0) | 2010.06.25 |