C++ - 无法在 Windows 中从网络路径打开文件
C++ - Can't open file from network path in Windows
我在使用本机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"),但我仍然无法打开它。有什么想法吗?
如果名称的形式是 \serverfilename
,那么看起来可能不正确。 我相信通常它也需要一个共享名称:
\serversharefilename
此外,请确保在代码中转义反斜杠(例如,\\server\share\filename
)。
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- 如何将更多文件夹添加到c++include路径
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- C++A*算法并不总是在路径中具有目标节点
- 通过网络、跨平台传递std::变体是否安全
- 如何在MNIST上提高网络运行的准确性
- 从函数角度看ID到文件路径的内部与外部映射
- Active Directory:从网络服务帐户下运行的Windows服务调用ADsOpenObject时失败
- boost xml parsingl将xml的路径作为变量发送
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- C++ - 无法在 Windows 中从网络路径打开文件
- 将 UNC 路径转换为网络系统的本地路径
- Visual Studio 附加包含具有网络路径的目录
- 提升 API 以检查目录路径是否在 c++ 中的网络上
- 如何使用Qt 5.2(C++)快速检查网络路径
- 如何正确地为网络中的文件写路径为c++11 fstream
- Windows服务无法识别网络路径.变通办法是什么?
- 获取Qt中文件的网络路径
- WHOIS 中的奇怪网络路径