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

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


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

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

std:: कोउट क्लास ओस्ट्रीम का एक ऑब्जेक्ट है जो संकीर्ण वर्णों (प्रकार के चार) के लिए उन्मुख मानक आउटपुट स्ट्रीम का प्रतिनिधित्व करता है। यह सी स्ट्रीम स्टडआउट से मेल खाती है। मानक आउटपुट स्ट्रीम परिवेश द्वारा निर्धारित वर्णों का डिफ़ॉल्ट गंतव्य है। यह गंतव्य अधिक मानक वस्तुओं (जैसे कि सेर या क्लॉग) के साथ साझा किया जा सकता है।

वस्तु सेर में घोषित ऑब्जेक्ट 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 फाइल में सेव करें। अंत में टर्मिनल/cmd में इस फ़ाइल के सहेजे गए स्थान पर नेविगेट करें और −

. का उपयोग करके इसे संकलित करें
$ g++ hello.cpp

-

. का उपयोग करके इसे चलाएँ
$ ./a.out

आउटपुट

यदि आप इसे इनपुट 15 देते हैं, तो यह आउटपुट देगा -

15 An error message

  1. C++ मानक आउटपुट स्ट्रीम (cout) क्या है?

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

  1. C++ में हस्ताक्षरित और अहस्ताक्षरित कीवर्ड क्या हैं?

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

  1. C++ में मानक पुस्तकालय क्या हैं?

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