ダミーの質問かもしれませんが、明確な回答が必要です。これらの関数のいずれかの戻り値に違いはありますか
int FileExists(const std::string& filename)
{
ifstream file(filename.c_str());
return !!file;
}
int FileExists(const std::string& filename)
{
ifstream file(filename.c_str());
return file.is_open();
}
言い換えれば、私の質問は次のとおりです。をキャストするfstream
とbool
、とまったく同じ結果が得られfstream::is_open()
ますか?