cin, cout, cerr, और clog वे स्ट्रीम्स हैं जो स्टैंडर्ड इनपुट और स्टैंडर्ड आउटपुट को संभालते हैं। ये iostream हेडर फ़ाइल में परिभाषित स्ट्रीम ऑब्जेक्ट्स हैं।
std::cin istream क्लास का एक ऑब्जेक्ट है जो संकीर्ण वर्णों (प्रकार char) के लिए उन्मुख स्टैंडर्ड इनपुट स्ट्रीम को दर्शाता है। यह C स्ट्रीम stdin से मेल खाता है। स्टैंडर्ड इनपुट स्ट्रीम वातावरण द्वारा निर्धारित वर्णों का एक स्रोत है। आमतौर पर यह माना जाता है कि यह किसी बाहरी स्रोत से इनपुट है, जैसे कीबोर्ड या फ़ाइल।
std::cout ostream क्लास का एक ऑब्जेक्ट है जो संकीर्ण वर्णों (प्रकार char) के लिए उन्मुख स्टैंडर्ड आउटपुट स्ट्रीम को दर्शाता है। यह C स्ट्रीम stdout से मेल खाता है। स्टैंडर्ड आउटपुट स्ट्रीम वातावरण द्वारा निर्धारित वर्णों का डिफ़ॉल्ट गंतव्य है। यह गंतव्य अधिक स्टैंडर्ड ऑब्जेक्ट्स (जैसे cerr या clog) के साथ साझा किया जा सकता है।
ऑब्जेक्ट cerr stderr से जुड़े स्ट्रीम बफर पर आउटपुट को नियंत्रित करता है, जिसे
नोट - इस हेडर में घोषित सभी ऑब्जेक्ट्स एक अजीब संपत्ति साझा करते हैं - आप मान सकते हैं कि वे किसी भी स्टेटिक ऑब्जेक्ट्स से पहले निर्मित होते हैं जिन्हें आप एक ट्रांसलेशन यूनिट में परिभाषित करते हैं जिसमें
आप इन स्ट्रीम ऑब्जेक्ट्स का उपयोग निम्नानुसार कर सकते हैं:
उदाहरण
#include<iostream>
int main() {
int my_int;
std::cin >> my_int;
std::cout << my_int;
std::cerr << "An error message";
return 0;
}
फिर इस प्रोग्राम को hello.cpp फ़ाइल में सेव करें। अंत में टर्मिनल/कमांड प्रॉम्प्ट में इस फ़ाइल के सेव्ड स्थान पर नेविगेट करें और इसे कंपाइल करें:
$ g++ hello.cpp
इसे चलाएं:
$ ./a.out
आउटपुट
यदि आप इसे इनपुट 15 देते हैं, तो यह आउटपुट देगा:
15 An error message