使用创建文件打开网络文件失败,并显示FILE_NOT_FOUND
Opening a network file using CreateFile fails with FILE_NOT_FOUND
所以我正在尝试模拟一个遥远的文件打开,它指向我的计算机,但是我不断失败,出现错误3(FILE_NOT_FOUND)。我浏览了以下有关网络使用的文档,但它也不起作用。
hFile1 = ::CreateFile(LR"(\172.17.12.172C$DevelopCodeFile.txt)", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE, nullptr, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, nullptr);
if (INVALID_HANDLE_VALUE == hFile1)
{
LOG_ERROR(L"Failed opening file with: " << GetLastError());
break;
}
- FILE_SHARE_DELETE |FILE_SHARE_READ |FILE_SHARE_WRITE标志用于稍后使用的GetFileInformationByHandle,我比较文件路径。
- 我尝试使用记事本打开
\172.17.12.172C$DevelopCodeFile.txt
,它奏效了。
172.17.12.172 是我的本地 IP 地址。
文件名的语法很好。错误代码FILE_NOT_FOUND
而不是其他错误意味着找到了该目录,但无法找到该目录中的任何文件。
您应该能够使用 CreateFile
打开具有该表单路径的文件。如果您确实可以使用记事本打开具有该路径的文件,那么只要传递相同的文件名,您就可以使用 CreateFile
执行相同的操作。
所以最合理的解释是你只是犯了一个印刷错误。我认为没有理由超越FILE_NOT_FOUND
提出的明显结论。没有该名称的文件。
相关文章:
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- gtkmm 显示文件内容
- 如何从QFile阅读?它显示该文件不可访问
- 在QTreeView中仅显示共享驱动器和文件夹
- 如何在 MFC 中显示文件的所有行
- 禁止显示有关包含文件中 #pragma 包的警告
- Visual Studio C++ 它只构建选项卡中显示的文件吗?
- 在 txt 文件中显示前两个数字的程序
- 使用 Cmake 在 Qt Creator 中显示头文件
- 如何从文件中显示蛋糕名称?
- 与clang++一起使用的VS代码在构建良好的C++文件中显示错误
- 如何从文件显示布尔值表
- 合并排序,I/O使用文件显示分割故障
- 文件I/O-显示文件的内容
- 一般生成文件显示没有规则来生成目标错误
- 使用 C++ 和 Qt 如何将 16 位原始文件显示为图像
- eclipse(stm32)Why中的项目资源管理器中,一些stderivi文件显示为灰色
- 将大 CSV 文件显示为表格
- Visual studio .cu文件显示语法错误,但编译成功
- 列表未从 TXT 文件显示