CopyFile()函数的问题

jxhnuaa 2003-08-26 07:12:57
当用CopyFile拷贝文件时,对于*.dll,*.sys类型的文件,如果目标位置已经存在该文件,则CopyFile返回错,且不能覆盖,怎办?
...全文
26 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gloom 2003-08-29
  • 打赏
  • 举报
回复
你可以先修改文件属性,覆盖,
我是这样做的,
//如果文件存在
if (FileExists(destFile))
{
//修改文件属性
if(!SetFileAttributes(destFile.c_str(),FILE_ATTRIBUTE_NORMAL)) ShowMessage("无法更改文件属性:"+destFile);
        //删除文件
if (!DeleteFile(destFile)) ShowMessage("无法删除文件:"+destFile);
}
//下面就可以复制文件了
FlySky01 2003-08-27
  • 打赏
  • 举报
回复
xuv2002(XuWei)大侠说的对
错误时候返回 0
具体错误 调用GetLastError
xuv2002 2003-08-26
  • 打赏
  • 举报
回复
将第三个参数设为false
表示已有文件,覆盖,假如目标文件不能覆盖,函数返回false 吧

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧