Помогите решить проблему с вырезкой из файла цифр, а точнее цены. Имеется фаил в котором содержиться текст:
milk|25|21.06.09
coffe|100|21.06.09
bread|15|21.06.09
buter|30|21.06.09
eggs|30|21.06.09
Надо что бы программа вырезала цену, точнее то что в |этих скобках|, и суммировали все цифры между собой, а в конце выводили результат, вот код:
C++ (Qt)
QFile file2 ("tovars.txt");
if (!file2.open(QIODevice::ReadOnly | QIODevice::Text))
return;
while (!file2.atEnd())
{
line2 = file2.readLine();
line2 = line2.trimmed();
while (line2[k]!='|')
{
k++;
}
sleva = k+1;
k = line2.length();
while (line2[k]!='|')
{
k--;
sc++;
}
sprava = sc;
chena_len = line2.length()-sleva-sprava;
str.clear();
str.append(line2);
str = str.remove(0,sleva);
str = str.remove(chena_len,sprava);
summ +=str.toLong();
}
str.setNum(summ);
ui->allsum->setText(str);
file2.close();
при запуске он выводит результат: 25, а должно быть 200, такое ощущение что он проверяет только одну первую строку! Где я ошибся, помогите?