کد زیر از یک شیء از نوع ifstream استفاده میکنه که توسط اون از یک فایل متنی یک سری عدد بخونه. (فایل طوریه که هر عدد تو یک خطه.) و خب اونهارو میخونه تا به EOF میرسه:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream iFile("input.txt"); // input.txt has integers, one per line
while (!iFile.eof())
{
int x;
iFile >> x;
cerr << x << endl;
}
return 0;
}
input.txt:
10
20
30
output:
10
20
30
30
سوالم اینه که چرا خط آخر رو دوبار میخونه؟
چجوری میتونم درستش کنم؟