我试图从 txt 文件中检索整数并将它们相加以获得总数。我使用stringstream
类做到了这一点。文本的字符串是:- 100 90 80 70 60
。提取整数并添加它们的代码如下:-
#include<iostream>
#include<fstream>
#include<sstream>
using namespace std;
int main(void)
{
ifstream inFile("C:\\computer_programs\\cpp_programs\\exp6.txt",ios::in);
stringstream sstr;
string from_file;
int grade;
int total = 0;
getline(inFile,from_file);
sstr<<from_file;
while(sstr
{
sstr>>grade;
cout<<grade<<endl;
total+=grade;
}
cout<<total<<endl;
inFile.close();
return 0;
}
这段代码工作正常。之后,我将文件中的字符串修改为“你的分数是 100 90 80 70 60”。现在,如果尝试运行上面的代码,我得到的输出为:-
0
0
0
0
0
0
你能帮我告诉我在后一种情况下如何计算总数吗?另外,在这里我知道文件中的整数个数。不知道档案中成绩的情况怎么办?