std::ifstream 在 Mac OSX 中访问网络文件

std::ifstream accesses network files in mac osx

本文关键字:访问 网络 文件 Mac ifstream std OSX      更新时间:2023-10-16

如何在 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 ,但如果该路径不可用,则最终可能会在另一条路径上。

(无法直接访问未装载的网络共享上的文件。所以先做这件事。