ИА
Ирина Алеханова

Помогите в работе с файлами

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
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...

Похожие вопросы
помогите в pascal (работа с файлами)
Работа с файлами С++
С++ работа с текстовыми файлами
Работа с файлами. СИ. Помогите пожалуйста.
Delphi работа с файлами
Работа с файлами в паскале
ПОМОГИТЕ, НАРОД!! ! РАБОТА С BMP-файлом, С++
с++ работа с файлами
Работа с .bat-файлами
C++, работа с файлами