-2
관리자 권한이 있으며 Windows의 c : \ program files (x86)에서 파일을 열려고했습니다. std :: ifstream 열지 못했습니다 및 오류 번호를 2로 trowed. 다른 위치로 같은 파일을 복사하면 해당 작동합니다.std :: ifstream이 c : program files (x86)에서 파일을 열지 못했습니다.
#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;
}
사용 권한 문제입니까?
'Program Files (x86)'이 아니라'Program Files (x86)'입니다. 공백을 놓쳤습니다. – DimChtz
@DimChtz - 답변 인 경우 게시 해주세요. (Ps. 나는 그것이 훌륭한 대답이라고 생각하고 정확할 가능성이 높습니다.) –
@ Rob all 만약 그것이 모두 누락 된 공간이라면, 대답 대신에 투표가 마감되어야합니다. – NathanOliver