Форум программистов, компьютерный форум, киберфорум
Наши страницы

Почему событие eof() файлового потока наступает очень поздно? Какова вообще его логика? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка операции "++" http://www.cyberforum.ru/cpp-beginners/thread548306.html
Подскажите пожалуйста! Необходимо создать переменную место нахождения и её значения : на складе, в торговом зале, на витрине. Далее нужно перегрузить операцию operator++ для изменения места...
C++ Сравнение списков Доброго времени суток . Нужен небольшой совет по программе . Есть 2 списка (стандартный STL-кий класс list ) , нужно сравнить их на равенство или неравенство , причем порядок следования узлов не... http://www.cyberforum.ru/cpp-beginners/thread548303.html
Ошибка 1 error C2064: результатом вычисления фрагмента не является функция, принимающая 0 аргументов C++
Помогите пожалуйста разобраться не пойму почему выдает 2 ошибки? Ошибка 1 error C2064: результатом вычисления фрагмента не является функция, принимающая 0 аргументов Ошибка 2 error C2064:...
Матрицы: нахождение сумм положительных элементов строк каждой матрицы C++
программирование с использованием процедур составить программу для нахождения сумм положительных элементов строк каждой матрицы A(n,m),B(k,l), где n,m,k,l не превосходят 20. результаты запомнить в...
C++ Обнулить массив char http://www.cyberforum.ru/cpp-beginners/thread548276.html
Как это обнулить на Microsoft Visual Studio IDE char buffer; Пробовал уже buffer = ""; не выходит. Добавлено через 12 минут вопрос закрыт
C++ Элемент массива, встречающйся наибольшее число раз. Здравствуйте! Нужно найти элемент массива, встречающийся наибольшее число раз. Желательно самый простой способ и с коментариями. Заранее спасибо. :) Добавлено через 6 минут Мой вариант, не... подробнее

Показать сообщение отдельно
Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624

Почему событие eof() файлового потока наступает очень поздно? Какова вообще его логика? - C++

14.04.2012, 23:40. Просмотров 463. Ответов 1
Метки (Все метки)

Вот пример, если в папке с программой разместить файл input.txt с числами "1 2 3", то в векторе sequence будут следующие элементы: 1 2 3 3
Почему так происходит? Как этого избежать?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <vector>
#inckude <fstream>
 
int main()
{
   std::vector<long> sequence;
   long temp = 0;
   std::ifstream fin("input.txt");
 
   while ( !fin.eof() )
   {
      fin >> temp;
      sequence.push_back( temp );
   }
   fin.close();
 
   for ( std::vector<long>::iterator i = sequence.begin(); i != sequence.end(); ++i )
   {
         std::cout << *i << ' ';
   }
 
   return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru