cerr और clog दोनों ही stderr स्ट्रीम के ऑब्जेक्ट हैं। उनके बीच अंतर निम्नलिखित हैं। स्पष्ट तस्वीर पाने के लिए आप cout ऑब्जेक्ट के बारे में भी पढ़ सकते हैं।
अन-बफरर्ड स्टैंडर्ड एरर स्ट्रीम (cerr)
cerr मानक त्रुटि स्ट्रीम है जिसका उपयोग त्रुटियों को आउटपुट करने के लिए किया जाता है। यह भी एक उदाहरण है
ओस्ट्रीम वर्ग। चूंकि सेर अन-बफर है इसलिए इसका उपयोग तब किया जाता है जब हमें तुरंत त्रुटि संदेश प्रदर्शित करने की आवश्यकता होती है। इसमें त्रुटि संदेश को संग्रहीत करने और बाद में प्रदर्शित करने के लिए कोई बफर नहीं है।
बफ़र्ड मानक त्रुटि स्ट्रीम (क्लॉग)
यह भी ostream वर्ग का एक उदाहरण है और त्रुटियों को प्रदर्शित करने के लिए उपयोग किया जाता है लेकिन cerr के विपरीत त्रुटि को पहले बफर में डाला जाता है और बफर में तब तक संग्रहीत किया जाता है जब तक कि यह पूरी तरह से भर न जाए।
मानक आउटपुट स्ट्रीम (cout)
cout ओस्ट्रीम क्लास का उदाहरण है। cout का उपयोग मानक आउटपुट डिवाइस पर आउटपुट उत्पन्न करने के लिए किया जाता है जो आमतौर पर डिस्प्ले स्क्रीन होता है। स्क्रीन पर प्रदर्शित करने के लिए आवश्यक डेटा को इंसर्शन ऑपरेटर (<<) का उपयोग करके मानक आउटपुट स्ट्रीम (cout) में डाला जाता है।