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