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

Чтение файла, лишняя итерация - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить количество элементов списка, расположенных до заданного значения http://www.cyberforum.ru/cpp-beginners/thread1163232.html
Написать функцию, которая вычисляет количество элементов списка, расположенных в списке до заданного значения.
C++ Gets не коректно работает gets не коректно работает в следующем коде смысл программы в 2-ух 4 значных строках найти одинаковые символы стоящие в одинаковых порядковых местах #include<iostream> #include<cstdio> using namespace std; int main(void) http://www.cyberforum.ru/cpp-beginners/thread1163224.html
C++ Функция, которая вставляет перед каждым отрицательным элементом элемент с нулевым значением
Есть двумерный динамический массив (матрица). Нужно написать функцию, которая вставляет перед каждым отрицательным элементом элемент с нулевым значением.
C++ Проверить, лежат ли данные точки на одной окружности
Задан размер массива действительных чисел и значения его элементов. Считая, что пары элементов представляют собой координаты точек на плоскости, проверить, могут ли все данные точки лежать на одной окружности и, если да, найти ее радиус.
C++ Объясните синтаксис записи и чтения объектов из файлов http://www.cyberforum.ru/cpp-beginners/thread1163197.html
#include<iostream> #include<fstream> #include<locale.h> #include<iomanip> #include <cstdlib> using namespace std; struct champ {
C++ Класс PriceList. Разработать программу формирования и распечатки прайс-листов Разработать программу формирования и распечатки прайс-листов. Прайс-лист компьютерной фирмы представляет собой список моделей продаваемых компьютеров. Один элемент списка (Model) содержит информацию о марке компьютера, типе процессора, частоте работы процессора, объеме памяти, объеме жесткого диска, объеме памяти видеокарты, цене компьютера в условных единицах и количестве экземпляров,... подробнее

Показать сообщение отдельно
iwsyhgia
1 / 1 / 0
Регистрация: 11.01.2014
Сообщений: 51
01.05.2014, 12:23     Чтение файла, лишняя итерация
Вопрос по функции feof(). Я так понимаю она должна сигнализировать о конце файл, если был прочитан последний байт файла. Но у меня в примере снизу это происходит только с одной лишней итерацией (когда последний байта файл считывается, цикл выполняется еще раз и только потом происходит выход из цикла). С чем это связано?
C++
1
2
3
4
5
6
7
8
9
10
void test2() {
   FILE *f;
   f = fopen("/home/iwsyhgia/workspace/1/input.txt", "rb");
   unsigned char byte;
   while (!feof(f)) {
      byte = fgetc(f);
      ...
   }
   fclose(f);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru