我在使用本机C++打开位于Windows盒子上的网络驱动器上的文件时遇到问题。如果文件是本地的,我的代码工作正常,但如果文件在网络共享上,则代码失败。我可以很好地从Windows资源管理器中读取文件。C++ - 无法在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)
}
我的路径格式正确(如 “\\服务器\ FILENAME.EXT”),但我还是不能打开它。有任何想法吗?
首先想到,你有没有检查过你有权限读取文件? – Rafael
我可以通过Windows资源管理器读取和写入文件。我的应用程序是否需要特定的权限? – Kenji
不,它没有,除非这个应用程序是一个服务,这导致我第二个想法,这是一个服务控制台或桌面应用程序? – Rafael