我正在研究Windows 10通用C++項目,我試圖用std::ifstream
以讀取模式打開二進制文件。std :: ifstream :: open()在Windows 10通用應用程序中失敗
這是我的代碼:
std::ifstream imgFile("C:\\Users\\GuiTeK\\Desktop\\picture.bmp", std::ios::binary);
if (imgFile.is_open())
{
std::cout << "OK" << std::endl;
}
else
{
int error = errno;
std::cerr << "KO: " << error << std::endl;
}
問題是,它保持與錯誤13,這意味着 「數據無效」(C.F. System Error Codes)失敗。
但是,完全相同的代碼在Win32控制檯應用程序C++項目中正常工作。
怎麼了?
你的應用程序的清單請求有什麼權限? –