首页 文章

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

提问于
浏览
-1

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

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

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

在此先感谢您的帮助!

1 回答

  • 4

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

    明显的解决方案是:

    • 如果可以,将文件保存在其他位置 . 最好不要丢弃系统卷的根目录 .

    • 通过向清单添加 requireAdministrator 选项,以提升的权限运行该进程 . 或者右键单击可执行文件或快捷方式并选择以管理员身份运行 .

相关问题