莫伊的博客

借口是堕落的开始

字符串流操作

从txt文件中按行先读取数据保存到字符串,再用字符串流分割保存到各类型数组

#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
using namespace std;

int main()
{

    ifstream infile;            
    infile.open("1.txt");           
    if(!infile) cout<<"in error"<<endl;

    string t1[10],t2[10]; //表格前两列是字符串,后两列是整数
    int t3[10],t4[10];

    string str;
    int i=0;
    while(getline(infile,str))        //每次获取一行     
    {   
        istringstream instring(str);
        instring >> t1[i] >> t2[i] >>t3[i]>>t4[i];
        i++;
    }
    for(int j=0;j<i;j++)
        cout<<t1[j]<<"\t"<<t2[j]<<"\t"<<t3[j]<<"\t"<<t4[j]<<endl;

    infile.close();
    return 0;
}

程序中经常会出现需要把不同类型数据组合进行输出的情况,可以利用字符串流

#include <iostream>
#include <sstream>
#include <string>
using namespace std;

int main()
{
    string str1="小明的身高是";
    string str2="小明的体重是";
    int height=170;
    int weight=120;

    ostringstream outstring;
    outstring<<str1<<height<<" ; "<<str2<<weight<<endl;
    cout<<outstring.str()<<endl;

    return 0;
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010220351/article/details/52348605
文章标签: c++
个人分类: c++
上一篇c++两文件之间传递数据
下一篇整型和字符串的相互转换
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭