- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1. 复制文件:.doc
1.?????? 复制文件:
??? UpdateData();
???? //提示用户是否复制文件
???? if (MessageBox(是否将原始文件复制到目标文件?,提示,MB_OKCANCEL)==IDOK)
???? {??? CFile *pSrcFile=NULL;?CFile *pDstFile=NULL;//定义两个指向原始文件和目标文件的指针
???????? TRY
???????? {??? pSrcFile=new CFile(m_szSrcFile, CFile::modeRead);?//原始文件赋值给指针
????????????? pDstFile=new CFile(m_szDrcFile, CFile::modeCreate|CFile::modeWrite);//目标文件?????????? int nRead;??? //读取的字节数
????????????? char szBuffer[1024];?? //复制缓冲区,用于将读取的数据缓存,然后写入
????????????? //循环直到读取的字节数为0
???????? ??? while (nRead=pSrcFile-Read(szBuffer,sizeof(szBuffer)))
??????????? {?????? pDstFile-Write(szBuffer,nRead);??????????? }
????????????? pSrcFile-Close();????????? pDstFile-Close();//关闭文件指针
????????????? delete pSrcFile;??????????? delete pDstFile;//删除,否则内存泄漏
????????????? MessageBox(文件复制成功。,提示,MB_OK); //提示复制成功
???????? }
???????? CATCH(CFileException,e)
???????? {?? MessageBox(文件复制失败。,提示,MB_OK); //出错,提示复制失败
????????????? if (pSrcFile!=NULL)
????????????? {??? pSrcFile-Abort(); delete pSrcFile; //安全关闭原始文件
????????????? }
????????????? if (pDstFile!=NULL)
????????????? {??? pDstFile-Abort(); delete pDstFile;
????????????? }
???????? }
???????? END_CATCH
???? }???
2.?????? 剪切文件内容(从A文件把内容剪切到B文件,并删除A文件,AB两文件类型相同)
???? UpdateData();
???? //提示用户是否移动文件
???? if (MessageBox(是否将原始文件移动到目标文件?,提示,MB_OKCANCEL)==IDOK)
???? {??? CFile *pSrcFile=NULL;?????? CFile *pDstFile=NULL;
???????? TRY
???????? {??? pSrcFile=new CFile(m_szSrcFile, CFile::modeRead);?//原始文件
????????????? pDstFile=new CFile(m_szDrcFile, CFile::modeCreate|CFile::modeWrite);//目标文件
????????????? int nRead;??? //读取的字节数
????????????? char szBuffer[1024];?? //复制缓冲区,用于将读取的数据缓存,然后写入
????????????? //循环直到读取的字节数为0
????????????? while (nRead=pSrcFile-Read(szBuffer,sizeof(szBuffer)))
????????????? {???????????? pDstFile-Write(szBuffer,nRead);
????????????? }
???????? pSrcFile-Close();????????? pDstFile-Close();
????????????? delete pSrcFile;??????????? delete pDstFile;
????????????? CFile::Remove(m_szSrcFile); //删除原文件
????????????? Message
文档评论(0)