Форум программистов, компьютерный форум 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++ бинарное дерево?Файл? объясните пожалуйста что означает слово бинарное? подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
22.02.2010, 13:07     вопрос к спецам: почему функция fputc при работе не устанавливает счётчик файла в конец?
Цитата Сообщение от kravam Посмотреть сообщение
Но в чём прикол, я понять не могу.
Да всё правильно.
1. проверяется условие ( !feof(f) )
2. читается символ fread(&simvol, 1, 1, f); вот тут, если неудачно, feof вернула бы 1
3. i++ и тд. - не должно выполняться, если достигнут конец файла...
Просто цикл неправильно организован
C
1
2
3
4
5
...
int ch;
while ( ( ch = fgetc(f) ) != EOF ){
  ...
}
или
C
1
2
3
...
while ( fread(&simvol, 1, 1, f) ){
  ...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru