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;
        // फिर से जांचना होगा कि x वैध है या EOF
        if(x) {
            // x के साथ कुछ करें
        }
    }
}

उदाहरण

जबकि जब आप स्ट्रीम को सीधे लूप में उपयोग करते हैं, तो आपको कंडीशन दो बार चेक नहीं करनी पड़ती –

#include <iostream>
#include <fstream>
using namespace std;
int main() {
    ifstream myFile("myfile.txt");
    string x;
    while(myFile >> x) {
        // x के साथ कुछ करें
        // कोई चेक जरूरी नहीं!
    }
}
  1. Python3 - लूप क्यों काम नहीं करता? Python3 - लूप क्यों काम नहीं करता?

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

  1. Opera के बिल्ट-इन VPN से क्यों बचें: सुरक्षा जोखिम और गोपनीयता चिंताएं Opera के बिल्ट-इन VPN से क्यों बचें: सुरक्षा जोखिम और गोपनीयता चिंताएं

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

  1. Windows Event Viewer मास्टर करें: इसका उपयोग कैसे करें और यह क्यों मायने रखता है Windows Event Viewer मास्टर करें: इसका उपयोग कैसे करें और यह क्यों मायने रखता है

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