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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сохранить в файл текст, введенный из консоли, на русском языке http://www.cyberforum.ru/cpp-beginners/thread97929.html
ввожу с клавиатуры данные в структуру, сохраняю их в файл, а потом опять вывожу на экран. в консоли все нормально, а вот если текстовый файл открыть, то там сплошные иероглифы. ума не приложу что с этим можно сделать. пыталась использовать OemToCharA, но результат тот же. может кто знает как с этим бороться
C++ Факториал Нада зделать прогу штоби она виводила таким образом X 2 4 6 8 10 а Y 2! 4! 6! 8! 10! тоисть факториал от Х зделайте плз оч надо на С/С++ http://www.cyberforum.ru/cpp-beginners/thread97868.html
C++ Строки
В заданном тексте слова разделены запятыми. Напечатать список слов, содержащих и гласные, и согласные буквы.
Перегрузить C++
Уважаемы форумчание нужна помощь, задание связанно с перегузкой операций. Задание: разработать класс оболочку int и перегрузить операции + - * / += -= *= /= == != Всё кроме + - * / я сделал , не знаю как перегрузить, операции, но думаю без this не обойтись. Вот исходник. #include <iostream.h> class MyInt {
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; _acct_nmbr=0;} } ?
C++ бинарное дерево?Файл? объясните пожалуйста что означает слово бинарное? подробнее

Показать сообщение отдельно
kravam
быдлокодер
1694 / 881 / 44
Регистрация: 04.06.2008
Сообщений: 5,441
22.02.2010, 13:22  [ТС]
C++
1
2
3
4
5
while(!feof(f)) {
  fread(&simvol, 1, 1, f);
  i++;
  printf("i= %d\n", i);
 }
Тут что неправильно?
Давай пошагово. Итак, в файле один символ

1) feof возвращает 0 (так?)
2) зашли в тело цикла считали один символ
3) инкременировали i
4) пошли на проверку условия

...Теперь отвлекёмся и зададимся вопросом:
должно ли условие выполняться?
Или уж совсем просто: что должна вернуть функция feof,
учитывая, что в файле ОДИН симол и тот считан?
Ну, наверное единицу, угу?

Но ничё подобного, возаращается НОЛЬ, (наблюдаем выполнение тела цикла
второй раз).

Вопрос: почему feof возвращает ноль?

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