2017-04-10 16 views
-3

다음은 제 코드입니다.Ifstream이 작동하지 않습니다.

std::ifstream file(filePath, std::ios::binary); 
    if (file.fail()); 
    { 
     fatalError("File could not be opened."); 
    } 

이 경우 빌드 오류가 발생하지 않지만 파일을 열지 않습니다. PNG 파일을 열려고하는데 매번 실패합니다.

+5

if 뒤에 세미콜론을 제거하십시오. – erip

+0

경고를 사용하도록 설정해야합니다. [이러한 사항을 알려주는 경향이 있습니다] (http://coliru.stacked-crooked.com/a/2872aa1890185231). – nwp

답변

4

if 뒤에 세미콜론이있어서 if 문을 완전히 무시해야합니다. 중괄호의 표현식은 if이 무시 된 후에 무조건적으로 평가됩니다.

+0

정말 고마워요. 나는 지금 바보 같이 느껴진다. –