gpt4 book ai didi

c++ - "Access is Denied"U盘上的CreateFile()

转载 作者:行者123 更新时间:2023-12-01 14:40:14 25 4
gpt4 key购买 nike

我的目标是读取 USB 内存棒的所有字节。

我试图用 CreateFile() 打开“D:”和 fopen()但引发错误:

"Access is Denied"



HANDLE disk = CreateFile("D:", 
GENERIC_READ,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);

if (disk == INVALID_HANDLE_VALUE) {
printf ("%d\n", GetLastError());
return -1;
}

此代码打印 5 (="Access is Denied")。

我正在使用 Windows 8 和 C++。

有人可以向我解释为什么会出现错误吗?

最佳答案

您的文件路径无效。

要打开带有字母 D 的设备,您应该使用以下路径:
"\\.\D:"
这在 the docs 中有解释。

关于c++ - "Access is Denied"U盘上的CreateFile(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59215587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com