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

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


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
  1. - C++ स्टैंडर्ड आउटपुट स्ट्रीम (cout) क्या है?

    std::cout ostream क्लास का एक ऑब्जेक्ट है जो संकीर्ण वर्णों (प्रकार char) के लिए उन्मुख स्टैंडर्ड आउटपुट स्ट्रीम को दर्शाता है। यह C स्ट्रीम stdout से मेल खाता है। स्टैंडर्ड आउटपुट स्ट्रीम वातावरण द्वारा निर्धारित वर्णों का डिफ़ॉल्ट गंतव्य है। यह गंतव्य अधिक स्टैंडर्ड ऑब्जेक्ट्स (जैसे cerr या clog)

  1. - C++ में साइन्ड और अनसाइन्ड कीवर्ड्स

    C++ में सभी नंबर टाइप्स या तो साइन वाले हो सकते हैं या नहीं। उदाहरण के लिए, आप एक int घोषित कर सकते हैं जो केवल पॉजिटिव इंटीजर्स को दर्शाता है। जब तक अन्यथा निर्दिष्ट न हो, सभी इंटीजर डेटा टाइप्स साइन्ड डेटा टाइप्स होते हैं, यानी उनके मान पॉजिटिव या नेगेटिव हो सकते हैं। अनसाइन्ड कीवर्ड का उपयोग बिना

  1. - C++ में स्टैंडर्ड लाइब्रेरीज़ क्या हैं?

    C++ प्रोग्रामिंग भाषा में, C++ स्टैंडर्ड लाइब्रेरी क्लासेस और फंक्शन्स का एक संग्रह है, जो कोर भाषा में लिखे गए हैं और C++ ISO मानक का ही हिस्सा हैं। C++ स्टैंडर्ड लाइब्रेरी कई जेनेरिक कंटेनर्स, इन कंटेनर्स का उपयोग और हेरफेर करने के लिए फंक्शन्स, फंक्शन ऑब्जेक्ट्स, जेनेरिक स्ट्रिंग्स और स्ट्रीम्स (