1 /*************************************************************************
2 *
3 * FILENAME: stringTest.c
4 *
5 * PURPOSE : 输出文件(存放数字)中每行数据的‘和’。
6 *
7 * AUTHOR : 阿Q
8 *
9 * DATE : 2016.11.16
10 *
11 **************************************************************************/
12 #include<iostream>
13 #include<sstream>
14 #include<fstream>
15 using namespace std;
16 int main() {
17 ifstream in("aa.txt");
18 for(string s; getline(in,s);) cout<<s<<endl;
19 in.clear();
20 in.seekg(0);
21 /*当你读到文件尾的时候,文件流会
22 被设置ios::eofbit,这样流就不能在
23 进行操作了需要在回指文件指针之前
24 ,clear一下,清除所有标志位,这样
25 就可以重新置位,返回到文件头seekg(0)。
26 */
27 cout<<"--分割线,向上是文件内容,向下是每行数据的和。--"<<endl;
28 for(string s; getline(in,s);) {
29 int a,sum=0;
30 for(istringstream iss(s); iss>>a; sum+=a);
31 cout<<sum<<endl;
32 }
33 return 0;
34 }
![]()