这个是我程序里的一段函数
因为你的分低懒得去剪裁了
void BackUp::restore(CString name,bool nFlag)
{
CFile file1,file2;
long flength;
char *buff;
CString f1,f2;
if(nFlag)
{
f1=name;
f2=_T("data.mdb");
}
else
{
f1=_T("data.mdb");
f2=name;
}
if(file1.Open(f1,CFile::modeRead))
{
flength=file1.GetLength();
buff=new char [flength];
file1.Read(buff,flength);
if(file2.Open(f2,CFile::modeWrite|CFile::modeCreate))
{
file2.Write(buff,flength);
if(nFlag)
AfxMessageBox("还原成功");
else
AfxMessageBox("备份成功");
}
else
AfxMessageBox("打开文件异常");
delete buff;
}
else
AfxMessageBox("打开文件异常");
}
name 表示文件名 nFlag表示是备份还是还原, 具体过程就是读一个文件,写入另一个文件
取消
评论