1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
/*作者:exchen(Sysprogram) 编写日期:2011年4月2日 博客:http://blog.csdn.net/SysProgram */ //复制文件 void MyCFileCopy(CString File1,CString File2) { //以只读|二进制的方式打开第一个文件 CFile hFile; int len; hFile.Open(File1,CFile::modeRead|CFile::typeBinary,0); len = hFile.GetLength(); //分配缓冲区 char *buf; buf = new char[len+1]; hFile.Read(buf,len); //读文件 hFile.Close(); //-------------------------------------------- //只写|二进制|创建的方式打开第二个文件 hFile.Open(File2,CFile::modeWrite|CFile::typeBinary|CFile::modeCreate,0); hFile.Write(buf,len); //写文件 hFile.Close(); delete[] buf; //释放缓冲区 } void CTestCFileDlg::OnButtonOk() { // TODO: Add your control notification handler code here MyCFileCopy("C:\\windows\\notepad.exe","C:\\1.exe"); } |
转载请注明:exchen's blog » CFile 读写文件 实现复制文件功能