एक सहयोगी ने सिर्फ इस कोड है कि मुझसे कहा:ifstream: यदि खोला जाँच सफलतापूर्वक
std::ifstream stream(filename.c_str());
if (!stream)
{
throw std::runtime_error("..");
}
गलत होगा। उन्होंने कहा कि ifstream
खोलने पर 0 का मूल्यांकन करता है। मेरा कोड काम करता है, लेकिन मैं प्रलेखन ढूंढना चाहता था लेकिन यह नहीं देखा कि यह कहां कहता है कि खोलना सफल था या नहीं। क्या आप मुझे इसके बारे में बता सकते हैं?
'stream.bad()', 'stream.good()', 'stream.fail()', 'stream.is_open()', और 'stream.is_open()' को देखना न भूलें। श्वास ... – Inverse
लिंक के लिए बहुत बहुत धन्यवाद! मैं मानता हूं कि इस ऑपरेटर का उपयोग करके चेक करना अच्छा नहीं है, इसलिए मैं इसे बदल दूंगा। अगर हमने (stream.fail()) के साथ चर्चा नहीं की होगी। – Philipp
द! 'असफल' और 'खराब' चेक करने के लिए ओवरलोड किया गया है –