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