字符串流操作

原创 2016年08月28日 22:45:54

从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;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

socket客户端与服务端代码(解决16进制输入流转换字符串操作)

Android socket 客户端 与 服务端代码实现 完整代码

【C/C++学院】0826-文件重定向/键盘输入流/屏幕输出流/字符串输入输出/文件读写简单操作/字符文件读写二进制与文本差别/get与getline挖掘数据/二进制与文本差别/随机位置/多线程初级

文件重定向 [java] view plaincopy #include   using namespace std;  ...

从零开始学C++之IO流类库(一):流类库继承体系(IO流,文件流,串流)和 字符串流的基本操作

一、IO、流 数据的输入和输出(input/output简写为I/O) 对标准输入设备和标准输出设备的输入输出简称为标准I/O 对在外存磁盘上文件的输入输出简称为文件I/O 对内存中指定的字符串存储空...

python字符串操作

  • 2016年07月18日 17:03
  • 274KB
  • 下载

java如何操作字符串取得绝对路径中的文件名及文件夹名

java操作字符串取得绝对路径中的文件名及文件夹名

linux 字符串操作

  • 2016年10月23日 20:27
  • 6KB
  • 下载

linux shell 字符串操作(长度,查找,替换)详解

在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略...

mysql 字符串操作

  • 2015年08月27日 18:42
  • 12KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字符串流操作
举报原因:
原因补充:

(最多只允许输入30个字)