C++ मानक पुस्तकालय इनपुट/आउटपुट क्षमताओं का एक व्यापक सेट प्रदान करते हैं जिन्हें हम बाद के अध्यायों में देखेंगे। यह अध्याय C++ प्रोग्रामिंग के लिए आवश्यक बहुत ही बेसिक और सबसे आम I/O ऑपरेशंस पर चर्चा करेगा।
C++ I/O स्ट्रीम्स में होता है, जो बाइट्स के अनुक्रम हैं। यदि बाइट्स कीबोर्ड, डिस्क ड्राइव, या नेटवर्क कनेक्शन आदि जैसे डिवाइस से मुख्य मेमोरी में प्रवाहित होती हैं, तो इसे इनपुट ऑपरेशन कहा जाता है और यदि बाइट्स मुख्य मेमोरी से डिस्प्ले स्क्रीन, प्रिंटर, डिस्क ड्राइव, या नेटवर्क कनेक्शन आदि जैसे डिवाइस में प्रवाहित होती हैं, तो इसे आउटपुट ऑपरेशन कहा जाता है।
मानक आउटपुट स्ट्रीम (cout)
पूर्वनिर्धारित ऑब्जेक्ट cout ostream क्लास का एक उदाहरण है। 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)
पूर्वनिर्धारित ऑब्जेक्ट cin, istream क्लास का एक उदाहरण है। cin ऑब्जेक्ट को मानक इनपुट डिवाइस से जुड़ा हुआ कहा जाता है, जो आमतौर पर कीबोर्ड होता है। cin का उपयोग स्ट्रीम एक्सट्रैक्शन ऑपरेटर के साथ किया जाता है, जिसे >> के रूप में लिखा जाता है जो दो अधिक-से चिह्न होते हैं जैसा कि निम्नलिखित उदाहरण में दिखाया गया है।
उदाहरण कोड
#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;