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

Построчное чтение из файла, в токором первая строка пустая - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму элементов массива с четными номерами http://www.cyberforum.ru/cpp-beginners/thread1068605.html
Доброго времени суток! У меня есть готовая и рабочая программа, но мне нужно её выполнить в виде функций (Все необходимые данные для функций должны передаваться им в качестве параметров....
C++ Класс даты Обязательные ограничения Реализовать в виде класса тип Даты Разность дат(в днях) *Минимум одна перегрузка *перегрузка операций потокового ввода и вывода для обьектов этого класса или... http://www.cyberforum.ru/cpp-beginners/thread1068599.html
C++ execlp error
Вот код который работает, но не видит параметры (p2): if((execlp(p1, p2, NULL)) < 0) { perror("exec"); exit(EXIT_FAILURE); ...
Составьте программу bmall.c, осуществляющую поиск всех вхождений подстроки S в строку T C++
Составьте программу bmall.c, осуществляющую поиск всех вхождений подстроки S в строку T. В программе должен быть реализован алгоритм Бойера-Мура, изменённый таким образом, чтобы при нахождении...
C++ Числа в массиве, в целую переменную http://www.cyberforum.ru/cpp-beginners/thread1068575.html
Здравствуйте, возник вопрос: Допустим у меня существует массив a = 1 a = 3 a = 6 Их нельзя соединить в 1 переменную, например чтобы переменная получилась равна 136?
C++ Написать программу которая будет собирать информацию о расходных материалах сетевых принтеров серии XEROX WorkCentr серии 5225 и 5325 Программа должна работать с ип адресами сетевых принтеров, и получать информацию о расходных материалах для каждого из них и выводить все в таблицу. Если кто сможет это написать соответственно все... подробнее

Показать сообщение отдельно
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.01.2014, 21:54
Цитата Сообщение от AndrSlav Посмотреть сообщение
В массиве char идут пробел, табуляция, число 3 и символ окончания строки /n.
Откуда там пробел, табуляция. После чтения через gets(), в массиве: 3.0\n\0, дальше мусор. in >> будет читать до первого пробельного символа (в данном случае, до '\n'), поэтому eof не будет считан и поток останется рабочим. Если чтение из файла в string, то в string будет: 3.0, in >> считает число и eof.

Добавлено через 2 минуты
Цитата Сообщение от AndrSlav Посмотреть сообщение
Т.е. для нормальной работы поток должен видеть после прочтения последнего элемента /n, иначе нужна clear()?
Вам тут вообще строковый поток не нужен. Чтение чисел, в данном случае, делается через метод форматируемого чтения: file >> d.

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