2017-04-10 1 views
-3

Hier ist mein Code.Ifstream funktioniert nicht

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

Dies gibt mir keinen Build-Fehler, aber es möchte die Datei nicht öffnen. Ich versuche eine PNG-Datei zu öffnen, aber es schlägt jedes Mal fehl.

+5

Entfernen Sie das Semikolon nach dem if. – erip

+0

Sie sollten Warnungen aktivieren, [sie neigen dazu, Ihnen diese Dinge zu sagen] (http://coliru.stacked-crooked.com/a/2872aa1890185231). – nwp

Antwort

4

Sie haben ein Semikolon nach dem if, was erzwingt, dass die Anweisung (effektiv) vollständig ignoriert wird. Der Ausdruck in den geschweiften Klammern wird bedingungslos ausgewertet, nachdem if ignoriert wurde.

+0

Vielen Dank. Ich fühle mich jetzt wie ein Idiot. –