Ich habe Administratorrechte und ich habe versucht, die Datei unter C: \ Programme (x86) auf Windows zu öffnen. std :: ifstream konnte nicht geöffnet werden und die Fehlernummer wurde als 2 ausgegeben. Wenn ich die gleiche Datei an einen anderen Ort kopiere, funktioniert sie einwandfrei.Std :: Ifstream konnte Datei unter c: Programmdateien (x86) nicht öffnen
#include <iostream>
#include <cerrno>
#include <string>
#include <fstream>
int main()
{
std::ifstream ifs1("C:\\Program Files(x86)\\somefile.html");
if (ifs1.is_open())
{
std::cout << "File opened\n";
}
else
{
std::cout << "File open failed. error number = " << errno << std::endl;
}
return 0;
}
Ist es wegen Berechtigungsproblem?
Es ist 'Programme (x86)' nicht 'Programme (x86)'. Du hast ein Leerzeichen verpasst. – DimChtz
@DimChtz - wenn das eine Antwort ist, bitte posten Sie es als solche. (Ps. Ich denke, es ist eine ausgezeichnete Antwort, und sehr wahrscheinlich richtig.) –
@ Robᵩ Wenn alles ist es ist ein fehlender Platz, dann anstatt zu beantworten sollte geschlossen werden abgestimmt werden. – NathanOliver