2017-04-10 5 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

ありがとうございました。私は今、そんなに馬鹿だと感じる。 –

関連する問題