C++ में 'स्रोत फ़ाइल Iostream नहीं खोल सकता' त्रुटि

C Mem Srota Fa Ila Iostream Nahim Khola Sakata Truti



यह आलेख कोड निष्पादन के दौरान C++ में सबसे आम त्रुटि के बारे में है। त्रुटि यह है कि स्रोत फ़ाइल C++ में आउटपुट प्रदर्शित करने के लिए नहीं खुल सकती। स्रोत फ़ाइल वह फ़ाइल है जिसमें '.cpp' एक्सटेंशन के साथ सभी कोड होते हैं। यह त्रुटि भ्रमित करने वाली हो सकती है लेकिन इसे हल करना अक्सर आसान होता है। यह त्रुटि तब होती है जब कंपाइलर कंसोल स्क्रीन पर इनपुट और आउटपुट प्रदर्शित करने के लिए कोड निष्पादन के दौरान C++ में मौलिक 'iostream' हेडर नहीं ढूंढ पाता है। इस त्रुटि के घटित होने के पीछे कई मुद्दे हैं। आइए उचित उदाहरणों के साथ निम्नलिखित अनुभाग में इस त्रुटि पर चर्चा करें।

उदाहरण 1:







यह उदाहरण इस त्रुटि से संबंधित है जो 'हेडर' में पथ विनिर्देश के कारण होता है



सही नहीं'। इस उदाहरण का कोड स्निपेट इस प्रकार संलग्न है:



#शामिल
#शामिल है 'उमर/आईओस्ट्रीम'
नेमस्पेस एसटीडी का उपयोग करना
मुख्य प्रवेश बिंदु ( )
{
डोरी नाम = 'उपयोगकर्ता उमर है' ;
std::cout << नाम;
}





यहां, हम C++ प्रोग्रामिंग भाषा का उपयोग करके कंसोल विंडो पर स्ट्रिंग प्रदर्शित करना चाहते हैं। हम उन पुस्तकालयों को परिभाषित करते हैं जो आउटपुट प्रदर्शित करने के लिए आवश्यक हैं। यहां, हम एक 'iostream' लाइब्रेरी लेते हैं जो किसी विशिष्ट स्थान पर फ़ोल्डर के अंदर या कोड में लाइब्रेरी पथ निर्दिष्ट करके होती है। उसके बाद, हम एक वेरिएबल लेते हैं जो एक स्ट्रिंग है। अगली पंक्ति इस स्ट्रिंग को 'काउट' स्ट्रीम का उपयोग करके कंसोल विंडो पर प्रदर्शित करना है जो पहले से ही 'आईओस्ट्रीम' लाइब्रेरी में परिभाषित है।

'निष्पादित करें' विकल्प पर क्लिक करें। फिर, कोड को संकलित और निष्पादित करने के लिए 'रन' विकल्प पर क्लिक करें।



इस कोड का आउटपुट निम्नलिखित स्क्रीनशॉट में दिया गया है:

कोड संकलन पर 'C++.cpp में स्रोत फ़ाइल iostream नहीं खोल सकता' त्रुटि दिखाई देती है। यह त्रुटि पंक्ति 2 में होती है जैसा कि दिए गए स्क्रीनशॉट में दिखाया गया है। कोड में, 'iostream' हेडर को पंक्ति 2 में परिभाषित किया गया है जो कि '#include 'Omar.iostream' है। ऐसा लगता है कि जो पथ निर्दिष्ट किया गया है वह सही नहीं है.

इस त्रुटि का समाधान:

इस त्रुटि का समाधान निर्दिष्ट 'iostream' लाइब्रेरी हेडर के पथ को सही करना है। हम 'iostream' हेडर फ़ाइल से 'उमर' फ़ोल्डर को हटा देते हैं। अब, हम कोड चलाते हैं और परिणाम दिखाते हैं।

उदाहरण 2:

यह उदाहरण भी इस त्रुटि के बारे में है जो अधिकतर इसलिए होती है क्योंकि हेडर समावेशन सटीक या सही नहीं है। कुछ मामलों में, हम इतनी जल्दी में कोड लिखते हैं और कोड में वर्तनी की गलतियाँ करते हैं जिसके कारण निष्पादन समय में त्रुटियाँ होती हैं। इस उदाहरण से संबंधित कोड स्निपेट इस प्रकार दिया गया है:

#शामिल
मुख्य प्रवेश बिंदु ( )
{
std::cout << 'उपयोगकर्ता नाम उमर है' ;
वापस करना 0 ;
}

इस कोड का आउटपुट निम्नलिखित में संलग्न है:

यह स्क्रीनशॉट दिखाता है कि कोड ठीक से काम नहीं कर रहा है और पंक्ति 1 में 'स्रोत फ़ाइल नहीं खोल सकता' त्रुटि उत्पन्न करता है। आइए पंक्ति 2 का अवलोकन करें जिसे हाइलाइट किया गया है। हम देख सकते हैं कि 'iostream' की वर्तनी सही नहीं है। जैसा कि स्क्रीनशॉट में दिखाया गया है, 'iostraem' C++ में परिभाषित हेडर नहीं है।

हमेशा याद रखें कि अगर हमारे कोड में कोई त्रुटि आती है, तो घबराने की जरूरत नहीं है। बस त्रुटि पढ़ें और जांचें कि यह त्रुटि किस लाइन पर हुई। इस त्रुटि का समाधान स्पष्ट और सीधा है। हम हेडर की वर्तनी को के रूप में सही करते हैं। उसके बाद, कोड निष्पादित करें और पुष्टि करें कि क्या यह त्रुटि हल हो गई है। जैसा कि हम देख सकते हैं, कोड सफलतापूर्वक निष्पादित हो गया है।

कोड सही ढंग से निष्पादित होता है और स्क्रीन पर आउटपुट प्रदर्शित करता है। यह त्रुटि आउटपुट और इनपुट स्ट्रीम (cin और cout) के कारण होती है जो 'iostream' हेडर में परिभाषित हैं। इसलिए, जब कंपाइलर कोड को चरण दर चरण पढ़ता है, तो यह नोटिस करता है कि हेडर की वर्तनी किसी भी कीमत पर परिभाषित या मेल नहीं खाती है और फिर उन्हें सही करने के लिए एक त्रुटि उत्पन्न करता है।

उदाहरण 3:

यह तीसरा उपयोग मामला है जिसमें हम देख सकते हैं कि C++ सेटअप की स्थापना पूरी नहीं होने पर यह त्रुटि कैसे होती है। C++ सेटअप की स्थापना के दौरान, कई कारणों जैसे प्रकाश समस्या, स्थान समस्या आदि के कारण इंस्टॉलेशन दूषित हो गया है या पूरा नहीं हुआ है। इस मामले का कोड स्निपेट निम्नानुसार संलग्न है:

#शामिल करें
मुख्य प्रवेश बिंदु ( )
{
std::cout << 'यह उदाहरण 3...C++ है' ;
वापस करना 0 ;
}

जब हम कोड चलाते हैं, तो कंपाइलर 'C++ फ़ाइल में स्रोत फ़ाइल iostream नहीं खोल सकता' त्रुटि देता है। यह C++ सॉफ़्टवेयर इंस्टॉलेशन समस्याओं के कारण हो सकता है जिन्हें हमने विभिन्न वेबसाइटों से डाउनलोड किया है। कुछ वेबसाइटें लिंक प्रदान करती हैं और सेटअप डाउनलोड करती हैं जो इस प्रकार की समस्या का कारण बनता है। निम्नलिखित आउटपुट है:

इस उदाहरण का आउटपुट पंक्ति 1 पर 'C++ में स्रोत फ़ाइल iostream नहीं खोल सकता' त्रुटि उत्पन्न करता है। यह प्रकार यह सुनिश्चित करने के लिए है कि आपका सेटअप इंस्टॉलेशन पूरा नहीं हुआ है।

इंटरनेट पर कोई भी वेबसाइट उपयोग के लिए वैध और सुरक्षित नहीं है। इसलिए, कोड निष्पादन के दौरान इंस्टॉलेशन कॉन्फ़िगरेशन समस्या से बचने के लिए हमेशा टॉप-रेटेड वेबसाइटों से सेटअप डाउनलोड करें। समाधान यह है कि इस C++ टूल को सिस्टम से हटा दिया जाए और उचित कॉन्फ़िगरेशन चरणों के साथ प्रमाणित टूल स्थापित किया जाए।

उदाहरण 4:

यह आखिरी उदाहरण है जिसमें हम सीखेंगे कि इस प्रकार की समस्या क्यों होती है और हम स्क्रीन पर वांछित आउटपुट उत्पन्न करने के लिए इस प्रकार की त्रुटियों को कैसे संभाल सकते हैं। यहां, हम देखेंगे कि हेडर फ़ाइल गुम होने के कारण इस प्रकार की त्रुटि कैसे उत्पन्न होती है। कई शुरुआती लोग इस प्रकार की गलती करते हैं और फिर उनके कोड में त्रुटियां उत्पन्न हो जाती हैं। इस कारण का कोड स्निपेट निम्नलिखित में संलग्न है:

#stdio.h शामिल करें
मुख्य प्रवेश बिंदु ( )
{
std::cout << 'यह उदाहरण 4...C++ प्रोग्रामिंग दुनिया है' ;
वापस करना 0 ;
}

जब हम इस कोड को चलाते हैं, तो यह एक त्रुटि उत्पन्न करता है जो बताता है कि यह C++ में स्रोत फ़ाइल स्ट्रीम को नहीं खोल सकता है। इस आउटपुट का स्क्रीनशॉट निम्नलिखित में संलग्न है:

फ़ाइल स्ट्रीम के लिए, हमें बस अपने कोड में एक लाइब्रेरी या हेडर को परिभाषित करने की आवश्यकता है जो #include है। इस कोड में, यह लाइब्रेरी गायब है. इसका समाधान प्रोग्राम में हेडर जोड़ना है।

निष्कर्ष

इस लेख के अंत में, हम यह निष्कर्ष निकालते हैं कि कई त्रुटियाँ मानवीय गलतियों या सिस्टम इंस्टॉलेशन समस्याओं के कारण होती हैं। 'स्रोत फ़ाइल 'iostream' नहीं खोल सकता' त्रुटि को हल करना जटिल नहीं है। याद रखें कि हम ज्यादातर C++ में त्रुटियों को टर्मिनल पर उनके त्रुटि संदेशों के माध्यम से पकड़ सकते हैं। यहां, हमने इस त्रुटि के घटित होने के पीछे के विभिन्न प्रकार के कारणों पर चर्चा की। उपयोगकर्ता उल्लिखित किसी भी मामले को लागू करके इस त्रुटि को आसानी से हल कर सकते हैं।