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

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

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

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

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


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

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

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

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

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

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