На данный вопрос уже ответили:
Доброго вечера. Подскажите, почему данный код:
while (!file.eof())
{
file >> p1.x >> p1.y;
MyVector.push_back(p1);
cout << p1.x << " " << p1.y<<endl;
}
При такой информации в файле:
0 0
0 10
10 10
10 0
Выведет следующее:
0 0
0 10
10 10
10 0
10 0
и соответственно размер вектора будет равен 5?
P.S. надо обойти этот момент
Не делайте так: while (!file.eof())
Эта проверка сработает только после неудачного чтения за концом файла.
А вы здесь
file >> p1.x >> p1.y;
MyVector.push_back(p1);
удачность чтения не проверяете...
Ну, раз @ixSci настаивает... [Менторским тоном] - надо вот так:
while (file >> p1.x >> p1.y)
{
MyVector.push_back(p1);
cout << p1.x << " " << p1.y<<endl;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
не работает инкрементПодскажите как реализовать инкремент через shared_ptr??
Что делает fflush? Многие пишут,что эта функция дает команду ОС сбросить содержимое буфера на дискНо разве этим занимается ОС? Насколько я понял...