"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > C ++ में EOF तक मानक इनपुट से सभी डेटा कैसे पढ़ें?

C ++ में EOF तक मानक इनपुट से सभी डेटा कैसे पढ़ें?

2025-03-24 को पोस्ट किया गया
ब्राउज़ करें:182

] CIN.GET () फ़ंक्शन डेटा पढ़ने के लिए अनुमति देता है जब तक कि एक निर्दिष्ट वर्ण का सामना नहीं किया जाता है। हालाँकि, समाप्ति वर्ण के रूप में '\ 0' का उपयोग करना इष्टतम नहीं हो सकता है क्योंकि यह वास्तव में eof का प्रतिनिधित्व नहीं करता है। STD :: GetLine () फ़ंक्शन इस उद्देश्य के लिए विशेष रूप से उपयुक्त है। डिफ़ॉल्ट रूप से, GetLine () डेटा पढ़ता है जब तक कि एक NewLine वर्ण का सामना नहीं किया जाता है। हालाँकि, एक वैकल्पिक समाप्ति वर्ण निर्दिष्ट किया जा सकता है:

How to Read All Data from Standard Input Until EOF in C  ?
std :: स्ट्रिंग लाइन; जबकि (std :: getline (std :: Cin, लाइन)) { std :: cout

इस उदाहरण में, getline () डेटा की प्रत्येक पंक्ति को पढ़ता है जब तक कि अंतिम-फाइल तक नहीं पहुंच जाता है। जब गेटलाइन () किसी भी अधिक डेटा को पढ़ने में विफल हो जाता है, तो यह दर्शाता है कि ईओएफ का सामना किया गया है। उदाहरण के लिए, आप एक वैरिएबल को एक विशिष्ट मान के लिए इनिशियलाइज़ कर सकते हैं और डेटा पढ़ सकते हैं जब तक कि उस मान का सामना नहीं किया जाता है: const std :: string eof_marker = "eof"; std :: स्ट्रिंग लाइन; जबकि (getline (std :: Cin, लाइन)) { if (लाइन == eof_marker) तोड़ना; std :: cout

यह दृष्टिकोण आपको अपने स्वयं के एंड-ऑफ-फाइल इंडिकेटर को परिभाषित करने की अनुमति देता है, जो आपके डेटा प्रोसेसिंग में अधिक लचीलापन प्रदान करता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3