C++ में RAII (Resource Acquisition Is Initialization) क्या है और इसकी आवश्यकता क्यों है?
नमस्ते सहकर्मियों! मैं C++ सीख रहा हूँ और लगातार RAII के बारे में सुनता हूँ, लेकिन इस concept को पूरी तरह से समझ नहीं पा रहा हूँ। जैसे कि इसका अर्थ है "संसाधन प्राप्त करना ही initialization है", लेकिन यह कुछ उलझा हुआ लगता है।\n\nमेरी एक विशेष समस्या है। मैं files के साथ काम करने के लिए एक छोटा class लिख रहा हूँ। यहाँ मेरा code है:\n\n```cpp\nclass FileHandler {\npublic:\n FileHandler(const char* filename) {\n file = fopen(filename, "r");\n if (!file) {\n std::cerr << "फ़ाइल खोलने में विफल" << std::endl;\n }\n }\n \n void readData() {\n // डेटा पढ़ते हैं\n char buffer[100];\n fgets(buffer, 100, file);\n }\n \n ~FileHandler() {\n // यहाँ मैं file को बंद करना भूल जाता हूँ\n }\n \nprivate:\n FILE* file;\n};\n```\n\nसमस्या यह है कि मैं अक्सर