关闭

字符串流操作

标签: c++
50人阅读 评论(0) 收藏 举报
分类:

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

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:9376次
    • 积分:349
    • 等级:
    • 排名:千里之外
    • 原创:27篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    最新评论