Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 3 (https://www.otvetnemail.ru/novyj-arhiv-3-813/)
-   -   вырезка из файла цифр (https://www.otvetnemail.ru/novyj-arhiv-3-813/vyrezka-iz-fajla-cifr-261725/)

Guest 28.09.2011 20:44

вырезка из файла цифр
 
Помогите решить проблему с вырезкой из файла цифр, а точнее цены. Имеется фаил в котором содержиться текст:milk|25|21.06.09coffe|100|21.06.09 bread|15|21.06.09buter|30|21.06.09eggs|3 0|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, такое ощущение что он проверяет только одну первую строку! Где я ошибся, помогите?


Часовой пояс GMT, время: 07:28.


© www.otvetnemail.ru - Форум вопросов и ответов.