У меня проблема с использованием eof ().
используя
string name;
int number, n=0;
while(!in.eof())
{
in >> name >> number;
//part of code that puts into object array
n++;
}
звучит нормально для меня, потому что в файле больше нет текста.
Но то, что я получаю, это n, равное 4200317. Когда я просматриваю записи массива, я вижу, что первые - те, которые в файле, а другие - 0.
В чем может быть проблема и как мне ее решить? Может быть, есть альтернатива этой проблеме чтения (с неопределенным количеством строк)