আমরা 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! } }