5
ifstreamを手動で閉じる必要がありますか?
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()手動で呼び出す必要がありますか?ファイルを閉じるifstreamためにRAIIを使用すべきではありませんか?