, поэтому мне нужно написать программу, которая производит сумму всех разделенных пробелами целых чисел в текстовом файле. мой код до сих пор выглядит так:
#include "std_lib_facilities.h"
int main()
{
int sum = 0;
char text;
ifstream txtfile;
txtfile.open("intfile.txt");
if (!txtfile) {
cout << "Unable to open file";
exit(1);
}
while (txtfile >> text ){
if (txtfile){
sum = sum + text;
}else if (txtfile.fail()){
txtfile.clear();
for (char text;txtfile>>text && !isdigit(text);)
{};
}
}
txtfile.close();
cout << "Sum = " << sum << endl;
return 0;
}
мой текстовый файл выглядит так:
bears: 17 elephants 9 end
, и мой вопрос заключается в том, почему у меня вывод Сумма = 2019. Также у меня нет любые ошибки, так что я не знаю, что случилось.