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
,但如果那个路径不可用,它可能会在另一个路径上结束。
(无法直接访问未挂载的网络共享上的文件。因此请先这样做。)
如何在 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
,但如果那个路径不可用,它可能会在另一个路径上结束。
(无法直接访问未挂载的网络共享上的文件。因此请先这样做。)