Je travaille sur un projet Windows 10 Universal C++ et j'essaye d'ouvrir un fichier binaire en mode lecture en utilisant std::ifstream
.std :: ifstream :: open() échoue dans Windows 10 Universal apps
Ceci est mon code:
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;
}
Le problème est qu'il ne garde avec erreur 13, ce qui signifie "Les données sont invalides" (CF. System Error Codes).
Toutefois, le même code exact fonctionne correctement dans un projet Win32 Console Application C++.
Qu'est-ce qui ne va pas?
Quelles sont les autorisations demandées par le manifeste de votre application? –