c++:将文件复制到Windows下的根目录
C++: Copy a file to the root directory under Windows
我想知道在c++中是否有可能以编程方式将具体的文件复制到根目录。例如,假设我在位置C:example中有一个文件exm.txt,我想将它复制到C:,这样我将获得一个文件C:exm.txt。这是可能的在c++ WinAPI?当使用
CopyFile("C:\example\exm.txt","C:\exm.txt",true);
什么都没有发生,这个函数返回错误代码5:Access denied[我几乎可以肯定我是作为管理员工作的-这是我的个人电脑]。上述函数——据我所知——适用于所有其他目录(不同于某些分区中的根目录)。所以,我的问题是,我们是否可以编程地复制到根目录。
提前感谢您的帮助!
这是因为默认情况下,安全设置不允许标准用户在系统驱动器的根级别创建文件。
显而易见的解决方案是:
- 如果可以,将文件保存在其他地方。最好的做法是不要乱扔系统卷的根目录。
- 通过将
requireAdministrator
选项添加到您的清单中,以提升的权限运行进程。或者右键单击可执行文件或快捷方式,选择以管理员身份运行。
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 在Linux for Windows上编译C++代码时出错
- 在Windows上用C++裁剪HBITMAP
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 当我编译webrtc服务器时,Windows上只支持clang-cl
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- Windows/Cygwin - 不能使用 pybind11 - 犯错误
- Windows 10-使用gtkmm-3.0库和g++[包括再现]的分段故障
- 在Windows中以.exe的形式运行c++
- 为什么包含windows.h会产生语法错误,从而阻止类的实例化?(C2146,C2065)
- 无法在windows控制台中为C++程序提供必要的输入
- 在Windows中查找扬声器输出的当前音量级别
- Windows.h与GLFW.h的接口
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 在Linux和C++中的Windows上,散列字符串值会产生不同的输出
- Active Directory:从网络服务帐户下运行的Windows服务调用ADsOpenObject时失败
- 强制windows在编辑FAT32根目录信息后重新加载
- c++:将文件复制到Windows下的根目录