basic input output operations c
C ++ में इनपुट / आउटपुट संचालन का एक व्यापक अध्ययन।
इस ट्यूटोरियल में, हम C ++ इनपुट / आउटपुट (I / O) के संचालन के बारे में विस्तार से चर्चा करेंगे।
डेटा को स्ट्रीम के बाइट्स के अनुक्रम के रूप में आउटपुट / इनपुट डिवाइस से / को हस्तांतरित किया जाता है। कीबोर्ड की तरह इनपुट डिवाइस से मुख्य मेमोरी में बहने वाली धारा, इसे कहा जाता है इनपुट ऑपरेशन ।
दूसरी ओर, मुख्य मेमोरी से एक आउटपुट डिवाइस की ओर प्रवाहित होने वाली धाराएं स्क्रीन की तरह कहलाती हैं आउटपुट ऑपरेशन ।
=> यहां सर्वश्रेष्ठ C ++ प्रशिक्षण ट्यूटोरियल देखें।
सर्वश्रेष्ठ स्थानों को ऑनलाइन देखने के लिए मोबाइल फोनों के लिए
C ++ हमें अपने पुस्तकालयों के माध्यम से I / O फ़ंक्शन का एक व्यापक सेट प्रदान करता है।
आप क्या सीखेंगे:
- C ++ I / O लाइब्रेरी हैडर फाइलें
- मानक आउटपुट स्ट्रीम (cout)
- मानक इनपुट स्ट्रीम (सिनेमा)
- मानक त्रुटि (cerr) और मानक लॉग (clog) स्ट्रीम
- निष्कर्ष
- अनुशंसित पाठ
C ++ I / O लाइब्रेरी हैडर फाइलें
C ++ निम्नलिखित I / O शीर्षक फ़ाइलें प्रदान करता है:
शीर्ष लेख फ़ाइल | विवरण |
---|---|
iostream | आयस्ट्रीम निम्नलिखित वस्तुओं को परिभाषित करता है cout-> मानक आउटपुट cin -> मानक इनपुट क्लॉग - मानक लॉग (बफर) cerr - मानक त्रुटि (अन-बफर) |
Iomanip | iomanip, सेट किए गए स्ट्रीम मैनिपुलेटर्स जैसे सेटव और सेपरेटिफ़ को परिभाषित करता है जो I / O को फ़ॉर्मेट करने में सहायक होता है। हम फ़ाइल I / O के साथ इस विषय पर चर्चा करेंगे। |
उपजा हुआ | fstream फाइलों के I / O प्रसंस्करण में मदद करता है, जिस पर हम 'फाइल I / O' विषय में अधिक विवरण में चर्चा करेंगे। |
मानक आउटपुट स्ट्रीम (cout)
C ++ मानक आउटपुट स्ट्रीम - cout एक वस्तु है ओस्ट्रीम वर्ग जो है iostream इसके माता-पिता के रूप में। ऑपरेटर के साथ Cout का उपयोग किया जाता है ” << ”और इसे a भी कहा जाता है निवेशन ऑपरेटर आउटपुट डिवाइस में जानकारी या डेटा को आउटपुट करने के लिए। डिस्प्ले स्क्रीन आमतौर पर आउटपुट डिवाइस होती है जिससे कॉट ऑब्जेक्ट जुड़ा होता है।
उपयोग किए गए डेटा प्रकारों के आधार पर, C ++ कंपाइलर प्रदर्शित किए गए डेटा को निर्धारित करता है और डेटा को प्रदर्शित करने के लिए उपयोग किए जाने वाले सम्मिलन ऑपरेटर के प्रकार को भी निर्धारित करता है।
ऑब्जेक्ट Cout और सम्मिलन ऑपरेटर अंतर्निहित डेटा प्रकार C ++, स्ट्रिंग और पॉइंटर मानों का समर्थन करता है।
हम एक एकल विवरण में cout के साथ एक से अधिक सम्मिलन ऑपरेटर का भी उपयोग कर सकते हैं।
उदाहरण के लिए,
लागत<<” Hello, World!!”<<” Good morning!!”;
जब 'एंडल' का उपयोग कॉउट के अंत में किया जा रहा है, तो यह अगली पंक्ति को इंगित करता है।
मानक इनपुट स्ट्रीम (सिनेमा)
C ++ स्टैण्डर्ड इनपुट स्ट्रीम - सिने क्लास की एक वस्तु है istream क्लास जो की एक बच्चा भी है iostream कक्षा। '>>' के साथ सिनेमा ऑब्जेक्ट, जिसे इस रूप में भी जाना जाता है निष्कर्षण ऑपरेटर इनपुट डिवाइस से डेटा पढ़ने के लिए उपयोग किया जाता है। एक उदाहरण एक इनपुट डिवाइस जिसके लिए सिने जुड़ा हुआ है एक कीबोर्ड है।
डेटा प्रकार के अनुसार, C ++ कंपाइलर डेटा को पढ़ने के लिए निर्धारित करता है और डेटा को पढ़ने और संग्रहीत करने के लिए उपयोग किए जाने वाले निष्कर्षण ऑपरेटर के प्रकार को भी निर्धारित करता है। कॉट की तरह, हम एक ही सिनेमा स्टेटमेंट में एक से अधिक निष्कर्षण ऑपरेटर का उपयोग कर सकते हैं।
जब 'एंडल' का उपयोग सिनेमा स्टेटमेंट के अंत में किया जाता है, तो यह लाइन के अंत को इंगित करता है।
नीचे दिए गए उदाहरण में, हम C ++ में Cin और cout के उपयोग को प्रदर्शित करते हैं।
#include using namespace std; int main( ) { char str() = 'This is C++ basic Input Output'; int number; cout<>number; cout<<'The number entered is: '< आउटपुट:
संख्या दर्ज करें: 100
दर्ज संख्या है: 100
Str का मान है: यह C ++ बेसिक इनपुट आउटपुट है
जैसा कि हम उपरोक्त कार्यक्रम में देखते हैं, हम कीबोर्ड से एक संख्या को पढ़ने के लिए और इसे 'संख्या' नामक पूर्णांक चर में संग्रहीत करने के लिए सिनेमा का उपयोग करते हैं। फिर cout का उपयोग करते हुए, हम इस नंबर और चरित्र संदेश को भी प्रदर्शित करते हैं।
अनुभवी के लिए qtp साक्षात्कार प्रश्न और उत्तर
मानक त्रुटि (cerr) और मानक लॉग (clog) स्ट्रीम
Cerr और clog दोनों ओस्ट्रीम क्लास की वस्तुएं हैं जो कि cout और cin के समान हैं। Clog और cerr का उपयोग मानक लॉग या त्रुटि उपकरणों के लिए क्रमशः लॉग और त्रुटि संदेश लिखने के लिए किया जाता है जो डिस्प्ले स्क्रीन भी हो सकती है। हालांकि दोनों स्टॉडर (मानक त्रुटि) के सदस्य हैं, लेकिन क्लॉग और सेर के बीच मुख्य अंतर यह है कि क्लॉग बफर है।
बफ़र्ड द्वारा हमारा मतलब है कि आउटपुट को एक चर में एकत्र किया जाता है और एक बार डिस्क पर लिखा जाता है। नॉन-बफ़र्ड इकाइयाँ, डिस्क में आउटपुट को बिना वेरिएबल में कलेक्ट किए लगातार लिखना।
क्लॉग का उपयोग उन संदेशों को लिखने के लिए किया जाता है जो आलोचनात्मक नहीं हैं, लेकिन एक उचित विवरण की आवश्यकता है। हालाँकि, सिस्टम क्रैश जैसी घटनाएँ या त्रुटियाँ भी आउटपुट पर तुरंत लिखी जानी चाहिए। इस मामले में, हम cerr का उपयोग करते हैं।
हमने निम्नलिखित कोडिंग उदाहरण में clog I / O ऑपरेशन के उपयोग का प्रदर्शन किया है।
#include #include using namespace std; int main() { char fileName() = 'data.txt' ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else clog << 'Error while opening the file ' << fileName << endl; return 0; }
आउटपुट:
फ़ाइल data.txt को खोलते समय त्रुटि
यहां हम एक वैरिएबल में एक फ़ाइलनाम 'data.txt' प्रदान करते हैं और इस फ़ाइल को खोलने का प्रयास करते हैं। यदि फ़ाइल सफलतापूर्वक खोली गई है, तो फ़ाइल की सामग्री को एक बफर में पढ़ा जाता है। यदि फ़ाइल नहीं खोली जा सकती है, तो लॉग संदेश क्लॉज ऑपरेशन द्वारा प्रदर्शित किया जाता है।
आपको ध्यान देने की आवश्यकता है कि clog भी धारा सम्मिलन ऑपरेटर का उपयोग cout ऑपरेशन के रूप में करता है।
हमने नीचे के उदाहरण में cerr ऑपरेशन के उपयोग का प्रदर्शन किया है।
#include #include using namespace std; int main() { char fileName() = 'input.txt'; ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else cerr << 'Cannot open file:' << fileName < आउटपुट:
फ़ाइल नहीं खोल सकता: input.txt
उपरोक्त कार्यक्रम में, हम एक अलग फ़ाइल 'input.txt' खोलने की कोशिश करते हैं। यदि यह सफलतापूर्वक खोला जाता है तो हम फ़ाइल को पढ़ते हैं। यदि फ़ाइल खोलने में सफल नहीं होता है, तो संदेश एक मानक डिवाइस को प्रदर्शित किया जाता है जो डिस्प्ले स्क्रीन कहती है कि 'input.txy नहीं खोल सकता है'।
निष्कर्ष
यह सब C ++ में मूल इनपुट / आउटपुट संचालन के बारे में है। हम अपने आगामी ट्यूटोरियल में C ++ में कुछ और महत्वपूर्ण अवधारणाओं पर चर्चा करेंगे।
विंडोज़ पर एक एपीके फ़ाइल कैसे खोलें
=> इस श्रृंखला में सी ++ ट्यूटोरियल की पूरी सूची देखें।
अनुशंसित पाठ
- जावा में मूल I / O संचालन (इनपुट / आउटपुट स्ट्रीम)
- फ़ाइल इनपुट आउटपुट ऑपरेशन C ++ में
- पायथन में इनपुट-आउटपुट और फाइलें (पायथन ओपन, पढ़ें और फाइल में लिखें)
- सर्वश्रेष्ठ मुफ्त सी # ट्यूटोरियल श्रृंखला: शुरुआती के लिए अंतिम सी # गाइड
- पायथन कार्य
- आपके सॉफ्टवेयर परीक्षण के बुनियादी ज्ञान की जाँच के लिए 20 सरल प्रश्न (ऑनलाइन क्विज़)
- मल्टी-लिंगुअल वेबसाइट्स की टेस्टिंग के लिए 7 बेसिक टिप्स
- यूनिक्स कमांड्स: उदाहरणों के साथ बेसिक और एडवांस्ड यूनिक्स कमांड्स