Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка операции "++" http://www.cyberforum.ru/cpp-beginners/thread548306.html
Подскажите пожалуйста! Необходимо создать переменную место нахождения и её значения : на складе, в торговом зале, на витрине. Далее нужно перегрузить операцию operator++ для изменения места нахождения. Каким образом это можно реализовать. Я думаю может можно сделать это через char mesto_nax = {"na sklade", "v torgovom zale", "na vitrine"}; или нет?
C++ Сравнение списков Доброго времени суток . Нужен небольшой совет по программе . Есть 2 списка (стандартный STL-кий класс list ) , нужно сравнить их на равенство или неравенство , причем порядок следования узлов не учитывать . То есть фактически списки A-B-C и B-C-A должны быть равны (если учитывать порядок , то можно воспользоваться уже перегруженным оператором == класса list ) . Не могу сообразить нужный алгоритм... http://www.cyberforum.ru/cpp-beginners/thread548303.html
Ошибка 1 error C2064: результатом вычисления фрагмента не является функция, принимающая 0 аргументов C++
Помогите пожалуйста разобраться не пойму почему выдает 2 ошибки? Ошибка 1 error C2064: результатом вычисления фрагмента не является функция, принимающая 0 аргументов Ошибка 2 error C2064: результатом вычисления фрагмента не является функция, принимающая 1 аргументов #include "StdAfx.h" #include <STDLIB.H> #include <time.h> #include<iostream>
Матрицы: нахождение сумм положительных элементов строк каждой матрицы C++
программирование с использованием процедур составить программу для нахождения сумм положительных элементов строк каждой матрицы A(n,m),B(k,l), где n,m,k,l не превосходят 20. результаты запомнить в массивы APL и BPL.
C++ Обнулить массив char http://www.cyberforum.ru/cpp-beginners/thread548276.html
Как это обнулить на Microsoft Visual Studio IDE char buffer; Пробовал уже buffer = ""; не выходит. Добавлено через 12 минут вопрос закрыт
C++ Элемент массива, встречающйся наибольшее число раз. Здравствуйте! Нужно найти элемент массива, встречающийся наибольшее число раз. Желательно самый простой способ и с коментариями. Заранее спасибо. :) Добавлено через 6 минут Мой вариант, не работает: #include "stdafx.h" подробнее

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

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

14.04.2012, 23:40. Просмотров 428. Ответов 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru