2

我在使用本机 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”),但我仍然无法打开它。有任何想法吗?

4

1 回答 1

2

如果名称的格式为\\server\filename,那么它似乎可能不正确。我相信通常它也需要一个共享名称:

\\server\share\filename

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

于 2012-12-15T00:54:18.447 回答