我想知道在C中是否可以以编程方式将具体文件复制到根目录 . 例如,假设我在位置C:\ example \中有一个文件exm.txt,我想将它复制到C:\以便我将获得一个文件C:\ exm.txt . 在C WinAPI中有可能吗?使用时
CopyFile("C:\\example\\exm.txt","C:\\exm.txt",true);
没有任何反应,这个函数返回错误代码5:访问被拒绝[我几乎可以肯定我是以管理员身份工作 - 这是我的个人计算机] . 上述功能 - 据我所知 - 适用于所有其他目录(与某些分区中的根目录不同) . 所以,我的问题是我们是否可以以编程方式复制到根目录 .
在此先感谢您的帮助!
1 回答
这是因为默认情况下,安全设置不允许标准用户在系统驱动器的根级别创建文件 .
明显的解决方案是:
如果可以,将文件保存在其他位置 . 最好不要丢弃系统卷的根目录 .
通过向清单添加
requireAdministrator
选项,以提升的权限运行该进程 . 或者右键单击可执行文件或快捷方式并选择以管理员身份运行 .