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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Keks_
0 / 0 / 0
Регистрация: 08.05.2013
Сообщений: 3
#1

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

08.05.2013, 16:06. Просмотров 182. Ответов 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...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2013, 16:06     Работа с файлами
Посмотрите здесь:

работа с файлами - C++
Дан текстовый файл и строка s. Если самая длинная строка файла не совпадает со строкой s, то строку s дописать в конец файла. Помогите...

работа с файлами - C++
мне бы надо на C........... помогите пожалуйста, а то чет не могу разобраться #include <iostream> #include <stdio.h> #include...

Работа с файлами C++ - C++
Условие: Скопировать из файла F1 в файл F2 все строки, в которых содержится два одинаковых слова. Определить номер слова, в котором больше...

Работа с файлами - C++
написать программу на языке программирования С++ для выполнения задания. Обработку массивов выполнять с помощью функций;

Работа с файлами С++ - C++
Есть некий кусок кода, который должен с читать первое значение из файла, увеличить его и затем обратно записать его в файл. int co=0; ...

Работа с файлами - C++
Ребят, помогите плиз написаь программку, которой параметром передается имя текстового файла, а она выводит этот файл на экран...

Работа с файлами - C++
Как нужно сделать при старте программы происходит загрузка списка из указанного пользователем файла?

Работа с файлами. - C++
Пожалуйста,помогите решить..В субботу экзамен,а я физически не успеваю написать 6 программок..( Создать телефонный справочник для...

Работа с файлами - C++
Задача программы такова - пользователь вводит строку адреса , например C:\blablabla и программа считывает все размеры файлов хранящихся в...

Работа с файлами - C++
ДОБРЫЙ ВЕЧЕР! Такая задачка.. Написать программу по созданию базы данных ( например: имя, фамилия, возраст). Программа создает эту...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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