也许是一个愚蠢的问题,但我需要一个明确的答案。这些函数的返回是否有任何区别
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()
?