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

вопрос к спецам: почему функция fputc при работе не устанавливает счётчик файла в конец? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сохранить в файл текст, введенный из консоли, на русском языке http://www.cyberforum.ru/cpp-beginners/thread97929.html
ввожу с клавиатуры данные в структуру, сохраняю их в файл, а потом опять вывожу на экран. в консоли все нормально, а вот если текстовый файл открыть, то там сплошные иероглифы. ума не приложу что с...
C++ Факториал Нада зделать прогу штоби она виводила таким образом X 2 4 6 8 10 а Y 2! 4! 6! 8! 10! тоисть факториал от Х зделайте плз оч надо на С/С++ http://www.cyberforum.ru/cpp-beginners/thread97868.html
C++ Строки
В заданном тексте слова разделены запятыми. Напечатать список слов, содержащих и гласные, и согласные буквы.
Перегрузить C++
Уважаемы форумчание нужна помощь, задание связанно с перегузкой операций. Задание: разработать класс оболочку int и перегрузить операции + - * / += -= *= /= == != Всё кроме + - * / я сделал , не...
C++ Конструктор со списком инициализации членов http://www.cyberforum.ru/cpp-beginners/thread97847.html
1) Какой смысл применять синтаксис конструктора со списком инициализации членов class A{ A():_name(0),_balance( 0.0 ), _acct_nmbr( 0 ){} } вместо class A{ A():{_name=0;_balance=0.0;...
C++ бинарное дерево?Файл? объясните пожалуйста что означает слово бинарное? подробнее

Показать сообщение отдельно
kravam
быдлокодер
1700 / 887 / 45
Регистрация: 04.06.2008
Сообщений: 5,498
22.02.2010, 13:57  [ТС]
Всё понятно! И можно было бы подумать о закрытии темы, если бы Ваши слова не вступали в противоречие с реальностью. Вот код Лендера.
C++
1
2
3
4
5
6
while(!feof(f)) {
  fread(&simvol, 1, 1, f);
  if(feof(f)) break;
  i++;
  printf("i= %d\n", i);
 }
Судя по тому, что Вы сказали, feof после первого считывания должна что вернутть? 0! Поскольку попытки чтения второго (несуществующего) просто нет!

Но щас она возвращает 1!

Как быть?
То, что Вы говорите, объясняет мой код, но АБСОЛЮТНО не объясняет код Лендера. А ведь у нас различия-то минимальны! Он вызывает feof (второй раз) СРАЗУ после чтения символа, а я... так и я тоже СРАЗУ, просто делаю это в условии, а он в теле цикла. Всё! (инкременацию i опускаю пока.)

Добавлено через 1 минуту
И извините, при таком раскладе я, при всём уважении к Вам, крайне не удовлетворён объяснением.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru