我在使用本机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”),但我仍然无法打开它。有什么想法吗?
答案 0 :(得分:2)
如果名称的格式为\\server\filename
,那么它似乎可能不正确。我相信它通常也需要一个共享名称:
\\server\share\filename
另外,请确保在代码中转义反斜杠(例如\\\\server\\share\\filename
)。