/*作者:sysprogram
编写日期:2011年4月2日
博客:http://hi.youkuaiyun.com/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");
}
本文提供了一个使用C++实现的简单文件复制示例代码。该示例通过打开源文件进行读取,并将内容复制到目标文件中。具体步骤包括:打开源文件,读取文件内容到缓冲区,关闭源文件;然后打开目标文件,将缓冲区内容写入,最后关闭目标文件并释放内存。
1430

被折叠的 条评论
为什么被折叠?



