क्या मुझे मैन्युअल रूप से कॉल करने की आवश्यकता है 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
उपयोग नहीं करना चाहिए ?