C++ - 无法在 Windows 中从网络路径打开文件

C++ - Can't open file from network path in Windows

本文关键字:路径 网络 文件 Windows C++      更新时间:2023-10-16

我在使用本机C++打开位于Windows盒子上的网络驱动器上的文件时遇到问题。如果文件是本地文件,我的代码工作正常,但如果文件位于网络共享上,则代码失败。我可以很好地从Windows资源管理器中读取该文件。

  ifstream ifs(cFilename);
  if(ifs.is_open())
  {
    // Read file here. (This never works for a network path)
  }

我也试过这个:

struct stat sb;
if (stat(cFilename, &sb) == 0)
{
  // Read file here. (This never works for a network path)
}

我的路径格式正确(例如"\\server\filename.ext"),但我仍然无法打开它。有什么想法吗?

如果名称的形式是 \serverfilename ,那么看起来可能不正确。 我相信通常它也需要一个共享名称:

\serversharefilename

此外,请确保在代码中转义反斜杠(例如,\\server\share\filename )。