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

Работа с файлами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строки. Напечатать слова, в которых нет повторяющихся букв http://www.cyberforum.ru/cpp-beginners/thread859271.html
Дана последовательность, содержащая от 1 до 30 слов. Слова разделены одним или несколькими пробелами. За последним словом – точка. Напечатать слова, в которых нет повторяющихся букв;
C++ Матрицы. Найти строку с максимальной суммой модулей элементов Среди строк заданной целочисленной матрицы, содержащих только нечетные элементы, найти строку с максимальной суммой модулей элементов. спасибо заранее за помощь! http://www.cyberforum.ru/cpp-beginners/thread859268.html
Матрицы. Получить логическую последовательность C++
help me,please! Даны натуральное число n , действительное число x , действительная матрица размера n x 2n . Получить логическую последовательность b1,…,bn , где b имеет значение «истина», если элементы i-ой строки матрицы не превосходят x , и значение «ложь» в противном случае.
C++ действительная матрица (Найти среднее арифметическое каждого из столбцов, имеющих четные номера)
помогите написать,пожалуйста! Даны натуральное число n , действительная матрица размером n x 9 . Найти среднее арифметическое каждого из столбцов, имеющих четные номера.
C++ Даны целые числа A1 ,…,An http://www.cyberforum.ru/cpp-beginners/thread859261.html
Даны целые числа A1 ,…,An . Для каждого из чисел, входящих в последовательность A1,…,An , выяснить, сколько раз оно входит в эту последовательность. Результат представить в виде ряда строк, первая из которых есть A1 = k , где k- число вхождений в последовательность A1,…, An . Вторая строка будет иметь вид Ai=m , где m- первый по порядку член последовательности, отличный от A1 , а ...
C++ Найти число различных членов последовательности Даны целые числа A1,…,An (в этой последовательности могут быть повторяющиеся члены). Найти число различных членов последовательности. подробнее

Показать сообщение отдельно
Keks_
0 / 0 / 0
Регистрация: 08.05.2013
Сообщений: 3

Работа с файлами - C++

08.05.2013, 16:06. Просмотров 180. Ответов 0
Метки (Все метки)

Беда. Пишу программу для генерации онлайн тестов из обычного текстового файла. И столкнулся с такой проблемой.
Файл будущего теста имеет вид:

1. Vopros
(1) Otvet 11
(0) Otvet 12
(1) Otvet 13
2. Vopros
(0) Otvet 21
(0) Otvet 22
(1) Otvet 23
3. Vopros
(0) Otvet 31
(0.5) Otvet 32
(0,5) Otvet 33

Читаю построчно и разбираю строки на нужные мне части. Но вот беда когда программа в цикле доходит до 3 вопроса , она считывает эту строку , обрабатывает её и выходит из цикла как будто уже конец файла. В чем проблема не пойму. И получается на выходе у меня такая штука

1. Vopros
(1) Otvet 11
(0) Otvet 12
(1) Otvet 13
2. Vopros
(0) Otvet 21
(0) Otvet 22
(1) Otvet 23
3. Vopros

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
while(!f.eof())
           {
              getline(f,str);
              if(!str.empty())
              {
                  perElem=str.substr(0,1);
                  stroka++;
                  if(atoi(perElem.c_str()))
                  {
                    Vopros(str);
                    name++;
                    flag=1;
                    ChekRad();              
                  }
                  else if(!atoi(perElem.c_str()))
                  {
 
                    Otvet(str);
                  }
              }
           }
Ребята помогите очень надо...
И такая проблема возникает только тогда, когда после 3 вопроса в скобочках стоит 0...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru