Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में cerr और cout स्ट्रीम्स में क्या अंतर है?


cout stdout स्ट्रीम का एक ऑब्जेक्ट है, जबकि cerr stderr स्ट्रीम का एक ऑब्जेक्ट है।

stdout और stderr अलग-अलग स्ट्रीम्स हैं, भले ही वे दोनों डिफ़ॉल्ट रूप से कंसोल आउटपुट को संदर्भित करते हैं। उनमें से किसी एक को रीडायरेक्ट (पाइप) करना (जैसे program.exe >out.txt) दूसरे को प्रभावित नहीं करेगा।

आम तौर पर, stdout का उपयोग वास्तविक प्रोग्राम आउटपुट के लिए किया जाना चाहिए, जबकि सभी सूचनात्मक और त्रुटि संदेशों को stderr पर प्रिंट किया जाना चाहिए, ताकि यदि उपयोगकर्ता आउटपुट को किसी फ़ाइल में रीडायरेक्ट करता है, तो सूचना संदेश अभी भी स्क्रीन पर प्रिंट होंगे न कि आउटपुट फ़ाइल में।

  1. - C++ में cin, cout और cerr स्ट्रीम्स क्या हैं?

    cin, cout, cerr, और clog वे स्ट्रीम्स हैं जो स्टैंडर्ड इनपुट और स्टैंडर्ड आउटपुट को संभालते हैं। ये iostream हेडर फ़ाइल में परिभाषित स्ट्रीम ऑब्जेक्ट्स हैं। std::cin istream क्लास का एक ऑब्जेक्ट है जो संकीर्ण वर्णों (प्रकार char) के लिए उन्मुख स्टैंडर्ड इनपुट स्ट्रीम को दर्शाता है। यह C स्ट्रीम std

  1. - C++ में डॉट (.) ऑपरेटर और -> में क्या अंतर है?

    डॉट और एरो ऑपरेटर दोनों का उपयोग C++ में क्लास के मेंबर्स को एक्सेस करने के लिए किया जाता है। वे केवल अलग-अलग परिदृश्यों में उपयोग किए जाते हैं। C++ में, क्लास, स्ट्रक्चर, या यूनियन के रूप में घोषित प्रकारों को क्लास टाइप का माना जाता है। इसलिए निम्नलिखित उन सभी तीनों को संदर्भित करता है। a.b केवल

  1. - C++ में #define और const कीवर्ड में क्या अंतर है?

    #define डायरेक्टिव एक प्रीप्रोसेसर डायरेक्टिव है; प्रीप्रोसेसर कंपाइलर द्वारा इसे देखने से पहले उन मैक्रोज़ को उनके बॉडी से बदल देता है। इसे अपने सोर्स कोड के स्वचालित सर्च और रिप्लेस के रूप में सोचें। एक const वेरिएबल डिक्लेरेशन भाषा में एक वास्तविक वेरिएबल घोषित करता है, जिसे आप एक वास्तविक वेरिए