C++ मानक पुस्तकालय इनपुट/आउटपुट क्षमताओं का एक विस्तृत सेट प्रदान करते हैं जिसे हम बाद के अध्यायों में देखेंगे। यह अध्याय C++ प्रोग्रामिंग के लिए आवश्यक बहुत ही बुनियादी और सबसे सामान्य I/O संचालन पर चर्चा करेगा।
C++ I/O स्ट्रीम में होता है, जो बाइट्स के सीक्वेंस होते हैं। यदि बाइट किसी डिवाइस जैसे की-बोर्ड, डिस्क ड्राइव, या नेटवर्क कनेक्शन आदि से मेन मेमोरी में प्रवाहित होते हैं, तो इसे इनपुट ऑपरेशन कहा जाता है। और यदि बाइट मुख्य मेमोरी से डिस्प्ले स्क्रीन, प्रिंटर, डिस्क ड्राइव, या नेटवर्क कनेक्शन इत्यादि जैसे डिवाइस में प्रवाहित होते हैं, तो इसे आउटपुट ऑपरेशन कहा जाता है। ।
मानक आउटपुट स्ट्रीम (cout)
पूर्वनिर्धारित वस्तु cout ओस्ट्रीम . का एक उदाहरण है कक्षा। कॉउट ऑब्जेक्ट को मानक आउटपुट डिवाइस से "कनेक्टेड" कहा जाता है, जो आमतौर पर डिस्प्ले स्क्रीन होता है। कोउट स्ट्रीम इंसर्शन ऑपरेटर के साथ संयोजन में उपयोग किया जाता है, जिसे <<के रूप में लिखा जाता है, जो निम्न उदाहरण में दिखाए गए संकेतों से दो कम हैं।
उदाहरण कोड
#include <iostream> using namespace std; int main() { char str[] = "Hello C++"; cout << "Value of str is : " << str << endl; }
आउटपुट
Value of str is : Hello C++
C++ कंपाइलर डेटा प्रकार के वेरिएबल को आउटपुट के रूप में भी निर्धारित करता है और मान प्रदर्शित करने के लिए उपयुक्त स्ट्रीम इंसर्शन ऑपरेटर का चयन करता है। <<ऑपरेटर बिल्ट-इन प्रकार के पूर्णांक, फ्लोट, डबल, स्ट्रिंग्स और पॉइंटर मानों के डेटा आइटम को आउटपुट करने के लिए अतिभारित है।
इंसर्शन ऑपरेटर <<को एक स्टेटमेंट में एक से अधिक बार इस्तेमाल किया जा सकता है जैसा कि ऊपर दिखाया गया है और endl पंक्ति के अंत में एक नई-पंक्ति जोड़ने के लिए प्रयोग किया जाता है।
मानक इनपुट स्ट्रीम (सीन)
पूर्वनिर्धारित वस्तु cin istream वर्ग का एक उदाहरण है। कहा जाता है कि सिने ऑब्जेक्ट को मानक इनपुट डिवाइस से जोड़ा जाता है, जो आमतौर पर कीबोर्ड होता है। सिने का उपयोग स्ट्रीम एक्सट्रैक्शन ऑपरेटर के साथ संयोजन के रूप में किया जाता है, जिसे>> के रूप में लिखा जाता है जो निम्नलिखित उदाहरण में दिखाए गए संकेतों से दो बड़े हैं।
उदाहरण कोड
#include <iostream> using namespace std; int main() { char name[50]; cout << "Please enter your name: "; cin >> name; cout << "Your name is: " << name << endl; }
आउटपुट
Please enter your name: cplusplus Your name is: cplusplus
C++ कंपाइलर दर्ज किए गए मान के डेटा प्रकार को भी निर्धारित करता है और मान निकालने के लिए उपयुक्त स्ट्रीम निष्कर्षण ऑपरेटर का चयन करता है और इसे दिए गए चर में संग्रहीत करता है।
स्ट्रीम एक्सट्रैक्शन ऑपरेटर>> एक स्टेटमेंट में एक से अधिक बार इस्तेमाल किया जा सकता है। एक से अधिक डेटा का अनुरोध करने के लिए आप निम्नलिखित का उपयोग कर सकते हैं -
cin >> name >> age;
यह निम्नलिखित दो कथनों के बराबर होगा -
cin >> name; cin >> age;