Có thể trùng lặp (foobar.eof()!):
Why is iostream::eof inside a loop condition considered wrong?
eof() bad practice?Tại sao (foobar >> x) ưa thích hơn
giáo viên của tôi nói rằng chúng ta không nên sử dụng EOF để đọc trong tập tin văn bản hoặc thông tin tập tin nhị phân thay vào đó chúng ta nên sử dụng (afile >> x). Anh ta không giải thích tại sao, ai đó có thể giải thích cho tôi. Ai đó cũng có thể giải thích sự khác biệt trong hai phương pháp đọc khác nhau này là gì
//Assuming declaration
//ifstream foobar
(! foobar.eof())
{
foobar>>x; // This is discouraged by my teacher
}
while (foobar>>x)
{
//This is encouraged by my teacher
}
[this] (http://stackoverflow.com/questions/6512173/ifstream-not-reading-eof-character) và nhiều thứ khác nữa. – Rapptz