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

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


सिर्फ इसलिए कि हम EOF तक नहीं पहुंचे हैं, इसका मतलब यह नहीं है कि अगला पठन सफल होगा।

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

तो आप −

. जैसा कोड लिखेंगे

उदाहरण

#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. पायथन 3 - लूप क्यों काम नहीं करता है?

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

  1. आपको Opera VPN का उपयोग क्यों नहीं करना चाहिए

    लाखों लोग ओपेरा का उपयोग करते हैं, एक ऐसा ब्राउज़र जो वाणिज्यिक इंटरनेट की शुरुआत से ही डेस्कटॉप कंप्यूटर और मोबाइल उपकरणों पर मौजूद है। निस्संदेह सुरक्षित और अधिक निजी विकल्प हैं, लेकिन ओपेरा का एकीकृत वर्चुअल प्राइवेट नेटवर्क एक विशेषता है जो इसे प्रतियोगिता (वीपीएन) से अलग करती है। सैद्धांतिक रूप

  1. Windows इवेंट व्यूअर का उपयोग कैसे करें? यह उपयोगी क्यों है?

    विंडोज 10 सबसे लोकप्रिय और आमतौर पर इस्तेमाल किया जाने वाला ओएस है, जिसके पास बाजार का अधिकांश हिस्सा है। समय-समय पर, माइक्रोसॉफ्ट विंडोज को अधिक कुशल और सुरक्षित बनाने के लिए नए अपडेट जारी करता रहता है। क्या आपने कभी विंडोज इवेंट व्यूअर के बारे में सुना है? यह एक उपयोगी उपयोगिता उपकरण है जो विंडोज