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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти сумму элементов массива с четными номерами http://www.cyberforum.ru/cpp-beginners/thread1068605.html
Доброго времени суток! У меня есть готовая и рабочая программа, но мне нужно её выполнить в виде функций (Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается.). Прочитав про функции в самоучителе, толком про них ничего не понял, и уж тем более, что нужно сделать мне тут. Что делает программа: 1)...
C++ Builder Opengl не отрисовывает при использовании Multimedia Timers Здравствуйте форумчане, начал писать эмулятор chip8 и решил заодно немного освоить opengl.Но столкнулся с проблемой, если вызываю процедуру отрисовки точки(Draw) из процедура Timer (Multimedia Timers), то ничего не выводиться на экран. Если просто рисую точки по нажатию пункта меню(Test) всё замечательно работает. Процедура DRW правильно разбирает где надо нарисовать точку(побывал выводить в... http://www.cyberforum.ru/cpp-beginners/thread1068603.html
Класс даты C++
Обязательные ограничения Реализовать в виде класса тип Даты Разность дат(в днях) *Минимум одна перегрузка *перегрузка операций потокового ввода и вывода для обьектов этого класса или определение соответствующих методов ввода/вывода значений объектов класса *Конструктор и деструктор
C++ execlp error
Вот код который работает, но не видит параметры (p2): if((execlp(p1, p2, NULL)) < 0) { perror("exec"); exit(EXIT_FAILURE); } Вот что выводит: leha
C++ Составьте программу bmall.c, осуществляющую поиск всех вхождений подстроки S в строку T http://www.cyberforum.ru/cpp-beginners/thread1068579.html
Составьте программу bmall.c, осуществляющую поиск всех вхождений подстроки S в строку T. В программе должен быть реализован алгоритм Бойера-Мура, изменённый таким образом, чтобы при нахождении очередного вхождения S в T алгоритм не завершался, а продолжал сканировать строку T. алгоритм накопал: int BMsearch(char* str, const char* word) { int N=strlen(str); int M=strlen(word); ...
C++ Числа в массиве, в целую переменную Здравствуйте, возник вопрос: Допустим у меня существует массив a = 1 a = 3 a = 6 Их нельзя соединить в 1 переменную, например чтобы переменная получилась равна 136? подробнее

Показать сообщение отдельно
AndrSlav
44 / 44 / 6
Регистрация: 20.12.2013
Сообщений: 241
11.01.2014, 21:24  [ТС]     Построчное чтение из файла, в токором первая строка пустая
В этом случае все в порядке, d=12:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
istringstream in(ios_base::in | ios_base::out);
   char ch;
   double d;
   char str[400];
   FILE* f= fopen("qwe.txt", "r");
 
   fgets(str, 399, f);
   in.str(str);
   in>>d;
   //in.clear();
   fgets(str, 399, f);
   in.str(str);
   in>>d;
   fclose(f);
А вот в этом меняется состояние потока и в d остается значение из первой строчки d=3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   istringstream in(ios_base::in | ios_base::out);
   char ch;
   double d;
   string Str;
   ifstream file;
   file.open("qwe.txt");
 
   if(!file.is_open()) throw CErrCantOpenFile("qwe.txt");
 
   std::getline(file, Str);
   in.str(Str);
   in>>d;
   //in.clear();
   std::getline(file, Str);
   in.str(Str);
   in>>d;
файл qwe.txt

3.0
12.0 33.0 23.0
 
Текущее время: 16:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru