Как суммировать значения ascii строки в данном файле
Всем привет,
Я пытаюсь закодировать программу, которая читает текстовый файл строка за строкой. Каждая строка содержит одно слово, и мы должны суммировать значения ascii этих слов строка за строкой и вывести его. Мой текстовый файл:
ЯБЛОКО
РОГАЛИК
РОГАЛИК
ЯБЛОКО
ЯБЛОКО
КЛЮКВА
ПОНЧИК
И мой код:
#include <iostream> #include <fstream> #include <sstream> using namespace std; int readFile(){ int sum=0; ifstream file("text.txt"); string str; while(getline(file,str)) { for(int i=0;i<str.length();i++){ sum=sum+str[i]; cout<<sum<<endl; } sum=0; } return 0; } int main(){ readFile(); }
Когда я запускаю эту программу. первая строка вывода верна, после этого я не знаю, что происходит. Кроме того, я не понимаю, почему существует 21 строка вывода, когда она должна иметь только 7? Любая обратная связь будет очень признательна. Спасибо!
Что я уже пробовал:
#включать