কম্পিউটার

কেন iostream::eof একটি লুপ অবস্থার ভিতরে ভুল বলে বিবেচিত হয়?


একটি লুপে iostream::eof ভুল হিসাবে বিবেচিত হয় কারণ আমরা EOF এ পৌঁছাইনি। তাই এর মানে এই নয় যে পরবর্তী পাঠ সফল হবে।

যখন আমরা C++ এ ফাইল স্ট্রীম ব্যবহার করে একটি ফাইল পড়তে চাই। এবং যখন আমরা ফাইলে লেখার জন্য একটি লুপ ব্যবহার করি, যদি আমরা stream.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. 5টি কারণ কেন অ্যাপল পুরানো উইন্ডোজ পিসি সম্পর্কে ভুল

  2. 10টি কারণ কেন লোকেরা উইন্ডোজের জন্য লিনাক্স ছেড়ে দেয় এবং কেন তারা ভুল

  3. Python3 - কেন লুপ কাজ করে না?

  4. কেন দ্বৈত ক্যামেরা স্মার্টফোনের জন্য ভাল বলে মনে করা হয়