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

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

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

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

08.05.2013, 16:06. Просмотров 193. Ответов 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...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2013, 16:06
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Работа с файлами (C++):

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

Работа с файлами - C++
Добрый вечер! Помогите, есть какая - то лажа: код компилится но консоль виснет и в файл ничего не записывается. #include...

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

Работа с файлами - C++
Доброе время суток. Работа с файлами 1. Вывести на экран текст программы. 2. Вывести на экран текст программы, но...

Работа с файлами в C, C++ - C++
Есть, файл в котором храниться много чисел типа double Файл был записан следующим образом FILE * yy1; ...

работа с файлами - C++
лет 5 назад изучал с++ консольный еще в технаре. Щас php считаю более востребован да и проще. Для интереса подскажите какои оператор...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2013, 16:06
Привет! Вот еще темы с ответами:

Работа с файлами - C++
Здравствуйте! Не могли бы вы мне помочь (показать пример), как работать с файлами в С/С++. К произвести чтение данных из файла (например в...

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

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

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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