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

Как детектировать EOF с fgets/gets - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Надеюсь получить объяснения http://www.cyberforum.ru/cpp-beginners/thread959666.html
ЗАДАНИЕ: Составить программу, которая вычисляет причитающуюся к выплате сумму через N месяцев, если деньги в сумме, равной S, положены на депозит из расчета P % годовых. УСЛОВИЕ ВЫПОЛНЕНИЯ:...
C++ Написать программу, которая предлагает пользователю ввести целое число, определяет его четность и выводит результат в консоль 1.Написать программу, которая предлагает пользователю ввести целое число, определяет его четность и выводит результат в консоль. http://www.cyberforum.ru/cpp-beginners/thread959651.html
C++ Условие: По двум сторонам и углу между ними в треугольнике АВС найти два остальных угла и третью сторону. c^2 = a^2 + b^2 - 2 ab cos A
Условие: По двум сторонам и углу между ними в треугольнике АВС найти два остальных угла и третью сторону. c^2 = a^2 + b^2 - 2 ab cos A #include <stdio.h> #include <windows.h> #include...
C++ Скопировать из файла часть символов
Требуется скопировать часть файла(txt) с позиции n до позиции m в поток и посчитать в этой части количество цифровых символов. не могу написать с позиции до позиции. хотелось бы со строчками...
C++ Перегрузка операторов для шаблона http://www.cyberforum.ru/cpp-beginners/thread959645.html
Здравствуйте, есть некий шаблон класса, для него я перегрузил оператор вывода. Если применять его допустим к типу INT то все работает, а если например к типу double,float или char, возникает ошибка:...
C++ Перечислимый тип enum ,что это? Не пойму зачем он нужен,если все равно он возвращает целые числа? Как обращаться именно к имени(string) элемента типа enum?К примеру вывести имя из enum.Не помогает даже cast ... В моем... подробнее

Показать сообщение отдельно
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
22.09.2013, 15:17  [ТС]
В общем, решил проблему. fgets() возвращает NULL, если первый символ в строке - EOF и устанавливает флаг EOF, иначе указатель на считанную строку + устанавливает EOF (если в конце строки он). Так что проверить fgets() на NULL, если NULL, то break, иначе делаю ещё одну итерацию и выпрыгиваю из цикла с feof().
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru