C ++:将文件复制到Windows下的根目录

时间:2015-08-10 14:36:18

标签: c++ windows winapi

我想知道在C ++中是否有可能以编程方式将具体文件复制到根目录。例如,假设我在位置C:\ example \中有一个文件exm.txt,我想将其复制到C:\,以便我获取文件C:\ exm.txt。可以在C ++ WinAPI中使用吗?使用时

CopyFile("C:\\example\\exm.txt","C:\\exm.txt",true);

没有任何反应,此函数返回错误代码5:访问被拒绝[我几乎可以肯定我是以管理员身份工作 - 这是我的个人电脑]。 上述功能 - 据我所知 - 适用于所有其他目录(与某些分区中的根目录不同)。所以,我的问题是我们是否可以以编程方式复制到根目录。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

这是因为默认情况下,安全设置不允许标准用户在系统驱动器的根级别创建文件。

明显的解决方案是:

  1. 如果可以,请将文件保存在其他位置。最好不要丢弃系统卷的根目录。
  2. 通过向清单添加requireAdministrator选项,以提升的权限运行该流程。或者右键单击可执行文件或快捷方式,然后选择以管理员身份运行