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

时间:2012-12-15 00:47:10

标签: c++ windows

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

1 个答案:

答案 0 :(得分:2)

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

\\server\share\filename

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