Tôi có cần gọi thủ công close()khi tôi sử dụngstd::ifstream không?
Ví dụ: trong mã:
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");
}
Tôi có cần gọi file.close()thủ công không? Không nên ifstreamsử dụng RAII để đóng tệp?