VC语言

本类阅读TOP10

·VC++ 学习笔记(二)
·用Visual C++打造IE浏览器(1)
·每个开发人员现在应该下载的十种必备工具
·教你用VC6做QQ对对碰外挂程序
·Netmsg 局域网聊天程序
·Windows消息大全
·VC++下使用ADO编写数据库程序
·VC++学习笔记(四)
·非法探取密码的原理及其防范
·怎样在VC++中访问、修改注册表

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
MFC文件复制的函数程序代码

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

//复制文件的函数
BOOL CommonCopyFile(CString SourceFileName, CString DestFileName)
{
 CFile sourceFile ;
 CFile destFile ;
 CFileException ex;
 if (!sourceFile.Open((LPCTSTR)SourceFileName,CFile::modeRead | CFile::shareDenyWrite, &ex))
 {
  TCHAR szError[1024];
  ex.GetErrorMessage(szError, 1024);
  CString ErrorMsg = "打开文件:" ;
  ErrorMsg += SourceFileName ;
  ErrorMsg += "失败。\n错误信息为:\n" ;
  ErrorMsg += szError ;
  AfxMessageBox(ErrorMsg);
  return FALSE ;
 }
 else
 {
  if (!destFile.Open((LPCTSTR)DestFileName, CFile::modeWrite | CFile::shareExclusive | CFile::modeCreate, &ex))
  {
   TCHAR szError[1024];
   ex.GetErrorMessage(szError, 1024);
   CString ErrorMsg = "创建文件:" ;
   ErrorMsg += DestFileName ;
   ErrorMsg += "失败。\n错误信息为:\n" ;
   ErrorMsg += szError ;
   AfxMessageBox(ErrorMsg);
   sourceFile.Close();
   return FALSE ;
  }

  BYTE buffer[4096];
  DWORD dwRead;
  do
  {
   dwRead = sourceFile.Read(buffer, 4096);
   destFile.Write(buffer, dwRead);
  }
  while (dwRead > 0);   
  destFile.Close();
  sourceFile.Close();
 }
 return TRUE ;
}




相关文章

相关软件