C++strng流(入门级)

 

 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 }

 

posted @ 2016-11-16 15:40  马丁黄瓜啊  阅读(268)  评论(0编辑  收藏  举报