를 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()
수동으로 전화 해야합니까? 파일을 닫기 위해 RAII 를 ifstream
사용 해서는 안 됩니까?