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 }