Форум программистов, компьютерный форум 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
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
22.02.2010, 13:57  [ТС]     вопрос к спецам: почему функция fputc при работе не устанавливает счётчик файла в конец?
Всё понятно! И можно было бы подумать о закрытии темы, если бы Ваши слова не вступали в противоречие с реальностью. Вот код Лендера.
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 минуту
И извините, при таком раскладе я, при всём уважении к Вам, крайне не удовлетворён объяснением.
 
Текущее время: 15:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru