हेल्लो दोस्तों आज के इस पोस्ट में आपको c++ i/o operators in hindi के बारे में बताया गया है की क्या होता है कैसे काम करता है तो चलिए शुरू करते है
Contents
c++ I/O operators का परिचय
जैसा की आप जानते है की हर program में कुछ इनपुट दिया जाता है की और वह program इस इनपुट को लेकर output generate करता है कोई भी program input->processing->output के model पर काम करता है ये हर programming language में होता है
अभी तक आपने keyboard के माध्यम से program में इनपुट दिया है और monitor के मध्यम से आपने output देखा है keyboard एक standard इनपुट device और monitor एक standard output device होता है लेकिन इन दोनों के आलावा c++ में आप दुसरे source(disk file or other electronic device ) के द्वारा इनपुट ले सकते है और output भी show करवा सकते है
हर तरह के environment में c++ को आसानी से प्रयोग करने के लिए आपको सभी तरह से इनपुट और output को प्रोसेस करना आना चाहिएय इसलिए c++ के द्वार provide किये गए इनपुट और output source के बारे में आपको जानकारी होना आवश्यक है
c++ में streams और stream classes के द्वारा I/O operation को perform किये जाते अहि जिसके बारे में आगे details से बताया जा रहा है
c++ streams
c++ का I/O system कई device (terminals,files और tape drive आदि ) के साथ काम कर सकते है हर device अलग होता है और तरह से काम करता है हर device के लिए individuaल mechanism provide करना संभव नहीं है इसलिए c++ आपको एक common interface provide करती है जिसे stream कहते है
stream सभी device से independent होती है और हर तरह के device के लिए एक ही तरह से काम करती है एक stream इनपुट के समय device के द्वारा दी गए इनपुट को byte में convert करके program तक पहुचती है और output के समय program के द्वारा generate किये गए output को byte में convert करके device तक पहुचती है इसलिए stream को sequence of byte भी कहा जाता है
एक stream या तो किसी source की तरह काम करती है जिससे इनपुट लिया जाता है या फिर एक destination की तरह काम करती है जिसको output pass किया जाता है जो stream program को इनपुट provide करती है वह इनपुट stream कहलाती है और जो stream program से output प्राप्त करती है तो वह output stream कहलाती है आसान भाषा में कहा जाये तो program इनपुट stream से data खीचता है और इसे प्रोसेस करने के लिए बाद output stream में उड़ेल देता है
डायग्राम
c++ stream classes
c++ आपको कुछ classes की hierarchy provide करती है जिनके मध्यम से आप different इनपुट और output mediums को handle कर सकते है इन्हे stream classes कहा जाता है जिसके बारे में निचे डिटेल से दिया जा रहा है
ios
ये एक general input/output stream class होती है जो की इस class में वह functions होते है जो की दूसरी इनपुट और output stream classes प्रयोग करती है इस class को 3 classes inherit करती है
- istream
- ostream
- streambuf
istream
ये इनपुट stream class होती है जो की और ios class की properties को inherit करती है इस class में get(),getline() और read() जैसे की इनपुट functions पाए जाते है इस class में right shift operator को overload किया गया है
ostream
ये output stream class होती है और ये भी ios class की propertie को inherit करती है इस class में put() और write() जैसे function पाए जाते है साथ ही इस class में left shift operator को overload किया गया है
streambuf
ये class buffers के द्वारा physical devices के लिएय interface provide करती है यह filebuf class की base class होती है
iostream
ये input/output stream class होती है ये class ios ,istream और ostream तीनो classes को ही inherit करती है इस class में सभी input/output function पी जाते है इसलिए अब तक आप हर program में इसकी header file को add करते आते है
cin & cout
अभी तक आप cin और cout को बहुत से program में प्रयोग कर चुके है ये इनपुट stream class और output stream class के object होते है इनके द्वारा input/output perform करने के लिए << और >> operator को overload किया गया है right shift (>>) operator को istream class में overload किया गया है और left shift(<<) operator को ostream class में overload किया गया है
इनपुट read करने का general syntax निचे दिया जा रहा है
cin>>var1>>var2>>var N;
जब ये statement execute होती है तो program का execution रूप जाता है और program इनपुट data के लिए wait करता है एक बात आपको ध्यान रखनी चाहिए की default input device keyboard इसलिए यहाँ पर keyboard की key pass के लिएय program wait में करता है और value को appropriate locations में स्टोर करती है
output display करने का general syntax आपको निचे दिया जा रहा है
cout<<var 1<<”string”<<var2<<var3;
जब ये statement execute होगा तो इसमे दी गए सभी variable की values और string monitor पर display होते है monitor default output device होती है इस statement में सभी strings को inverted commas(“) के अन्दर लिखा जाता है
reference-https://ecomputernotes.com/cpp/introduction-to-oop/input-output-operator-in-
निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(c++ i/o operators in hindi) या post अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों(c++ i/o operators in hindi) को जरुर बताये और -अगर कोई topic(c++ i/o operators in hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject() के लेकर भी कोई प्रश्न हो तो कमेंट करे