Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

लूप कंडीशन के अंदर iostream::eof क्यों गलत माना जाता है?

लूप में iostream::eof को गलत माना जाता है क्योंकि हम EOF तक नहीं पहुंचे हैं। तो इसका मतलब यह नहीं है कि अगला पठन सफल होगा।

जब हम C++ में फ़ाइल स्ट्रीम का उपयोग करके किसी फ़ाइल को पढ़ना चाहते हैं। और जब हम फ़ाइल में लिखने के लिए लूप का उपयोग करते हैं, यदि हम स्ट्रीम.ईओफ़ () का उपयोग करके फ़ाइल के अंत की जाँच करते हैं, तो हम वास्तव में जाँच कर रहे हैं कि फ़ाइल अंत तक पहुँच गई है या नहीं।

उदाहरण कोड

#include<iostream>
#include<fstream>
using namespace std;
int main() {
   ifstream myFile("myfile.txt");
   string x;
   while(!myFile.eof()) {
      myFile >> x;
     // Need to check again if x is valid or eof
     if(x) {
        // Do something with x
     }
   }
}

जब हम सीधे लूप में स्ट्रीम का उपयोग कर रहे होते हैं, तो हम फिर से स्थिति की जांच नहीं करेंगे।

उदाहरण कोड

#include<iostream>
#include<fstream>
using namespace std;
int main() {
   ifstream myFile("myfile.txt");
   string x;
   while(myFile >> x) {
      // Do something with x
      // No checks needed!
   }
}

  1. 10 कारण क्यों लोग विंडोज के लिए लिनक्स छोड़ते हैं और वे गलत क्यों हैं?

    लिनक्स पर स्विच किया गया और पाया कि चीजें आपकी उम्मीद के मुताबिक काम नहीं कर रही हैं? विंडोज़ को फिर से स्थापित करने पर विचार कर रहे हैं? रुको! एक नए ऑपरेटिंग सिस्टम के साथ पकड़ बनाना हमेशा आसान नहीं होता है, लेकिन लिनक्स से चिपके रहने के कई कारण हैं। शायद इससे भी महत्वपूर्ण बात यह है कि जब लोग लि

  1. पायथन 3 - लूप क्यों काम नहीं करता है?

    यह वास्तव में कारगर है। जैसा कि आपने लूप के अंदर स्लीप () विधि का उपयोग किया है, (0.9 * 36) सेकंड के लिए कोई गतिविधि नहीं होती है। यह इनपुट नहीं मांग रहा है। लूप की समाप्ति के बाद, विंडो टेक्स्ट फ़ील्ड को उसके अंदर दिए गए स्ट्रिंग के साथ दिखाएगी।

  1. ड्यूल कैमरे को स्मार्टफोन के लिए बेहतर क्यों माना जाता है

    आपने देखा होगा कि ज्यादातर हाई-एंड फोन डुअल रियर कैमरों से लैस होते हैं। यहां तक ​​कि एप्पल, सैमसंग, नोकिया और सोनी जैसे उद्योग के दिग्गज भी बेहतर पिक्चर क्वालिटी के लिए डुअल कैमरों पर भरोसा कर रहे हैं। इसी लीग के बाद, अधिकांश स्मार्टफोन ब्रांडों ने अपने प्रमुख स्मार्टफोन में दोहरे कैमरे पेश किए। इ