我在使用本機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