2016-07-19 4 views
-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; 
} 

사용 권한 문제입니까?

+3

'Program Files (x86)'이 아니라'Program Files (x86)'입니다. 공백을 놓쳤습니다. – DimChtz

+0

@DimChtz - 답변 인 경우 게시 해주세요. (Ps. 나는 그것이 훌륭한 대답이라고 생각하고 정확할 가능성이 높습니다.) –

+0

@ Rob all 만약 그것이 모두 누락 된 공간이라면, 대답 대신에 투표가 마감되어야합니다. – NathanOliver

답변

0

아마 이것 때문에이다 :

"C:\\Program Files(x86)\\somefile.html" 

실제로해야하는 :

"C:\\Program Files (x86)\\somefile.html" 

당신은 단지 공백을 놓쳤다.

+1

질문에 대한 대답이 "당신이 오타를 만들었습니다."라고 답한 경우 질문에 응답하지 말고 종료하십시오. –

관련 문제