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

C++: Copy a file to the root directory under Windows

本文关键字:Windows 根目录 复制 文件 c++      更新时间:2023-10-16

我想知道在c++中是否有可能以编程方式将具体的文件复制到根目录。例如,假设我在位置C:example中有一个文件exm.txt,我想将它复制到C:,这样我将获得一个文件C:exm.txt。这是可能的在c++ WinAPI?当使用

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

什么都没有发生,这个函数返回错误代码5:Access denied[我几乎可以肯定我是作为管理员工作的-这是我的个人电脑]。上述函数——据我所知——适用于所有其他目录(不同于某些分区中的根目录)。所以,我的问题是,我们是否可以编程地复制到根目录。

提前感谢您的帮助!

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

显而易见的解决方案是:

  1. 如果可以,将文件保存在其他地方。最好的做法是不要乱扔系统卷的根目录。
  2. 通过将requireAdministrator选项添加到您的清单中,以提升的权限运行进程。或者右键单击可执行文件或快捷方式,选择以管理员身份运行