std::ifstream 访问 mac osx 中的网络文件

std::ifstream accesses network files in mac osx

如何在 OSX 中打开网络共享文件?我尝试使用和不使用 "cifs:"。也试过“192.168.xxx.xxx”但没有用。谢谢。

const std::string path_name("cifs://netshare.local/data/config.txt");

std::ifstream file( path_name.c_str(), std::ios::binary );

if (file.is_open())
{
    file.close();
    return true;
}
else
{
    // program comes in here
    return false;
}

安装在 Mac OS X 上的网络共享路径显示在 /Volumes 下,就像任何其他可移动磁盘或磁盘映像一样。如果共享名为 "data",它将 通常 安装在 /Volumes/data,但如果那个路径不可用,它可能会在另一个路径上结束。

(无法直接访问未挂载的网络共享上的文件。因此请先这样做。)