0
ifstream infile;
infile.open("BONUS.txt");
string info;
if (!infile)
cout << "File Open Failure" << endl;
else
{
while (infile >> info)
cout << info << endl;
infile.close();
}
이것은 내 코드입니다. 그리고 내가하는 일과 상관없이 항상 내 파일을 열 수 없습니다. if와 exit를 입력합니다. 무엇이 문제 일 수 있습니까? 내 텍스트 파일이 올바른 디렉토리에 저장되고 아무 문제가없는 것으로 보입니다.명백한 이유 때문에 C++ open()이 작동하지 않습니다.
IDE에서 실행하는 경우 현재 디렉토리가 사용자가 생각하는대로되지 않을 수 있습니다. 테스트로서 파일의 전체 경로를 시험해보십시오. –
파일의 위치는 어디입니까? –
['if body '(http://en.cppreference.com/w/cpp/io/c/perror)에'perror()'를 써서 파일이 열리지 않은 이유를 출력하십시오. 만약 그 것이 잘못되었다는 것을 설명하지 못하면, 질문을 편집하고'perror' 결과를 추가하십시오. 여기 누군가가 메시지 해석에 도움을 줄 수 있습니다. – user4581301