close()
を使用する場合、手動で呼び出す必要がありstd::ifstream
ますか?
たとえば、コードでは次のようになります。
std::string readContentsOfFile(std::string fileName) {
std::ifstream file(fileName.c_str());
if (file.good()) {
std::stringstream buffer;
buffer << file.rdbuf();
file.close();
return buffer.str();
}
throw std::runtime_exception("file not found");
}
file.close()
手動で呼び出す必要がありますか? ファイルを閉じるためにRAIIifstream
を利用すべきではありませんか?