从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;
}