sstream简析

sstream简析3月20日关于C++中的sstream类C++程序把输入和输出看作字符流,输入时,程序从输入流中提取字节,输出时,程序把字节插入到输出流中。对于输入输出流既可以来自标准输入输出设备,也可以来自文件,甚至可以来自String对象,三者分别属于iostreamfamily、fstreamfamily、sstreamfamily。对于iostream类,就是我们通常所说的标

大家好,又见面了,我是你们的朋友全栈君。

3月20日

关于C++中的sstream类

C++程序把输入和输出看作字符流,输入时,程序从输入流中提取字节,输出时,程序把字节插入到输出流中。对于输入输出流既可以来自标准输入输出设备,也可以来自文件,甚至可以来自String对象,三者分别属于iostream family、fstream family、sstream family。

对于iostream类,就是我们通常所说的标准流,它把程序跟标准I/O连接在一起,输入来自键盘,输出送往监视器。

对于fstream类,它把程序跟文件关联起来,输入来自文件,输出到文件。

对于sstream类,它是提供程序和string对象之间的I/O,可通过ostringstream sout和istringstream sin来声明两个对象,分别对应输出流和输入流,这给编程带来极大的方便,例如可以从文本文件中读取一批数字字符到string对象中,再把string对象作为程序的输入流,既可把从文件中读取来的数字字符单个进行读取,从而进行处理。例如:

string line;

int word;

ifstream fin("test.txt");

while(getline(fin,line))   //

{

    istringstream sin(line);  //输入流重定向到string对象

    while(sin>>word)          //在string对象中读取数字

    {    ......               //处理

    }

}

当然了,输出也是一样的道理。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136610.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • cloudsim仿真_虚拟机cpu怎么分配

    cloudsim仿真_虚拟机cpu怎么分配CloudSim源码分析之虚拟机分配分类: 云计算 CloudSim2011-05-1514:32 1629人阅读 评论(10) 收藏 举报虚拟机integerlistnulltableobject 原文出处:虚拟机分配指的是,选择满足特定条件(内存、软件环境配置等)的主机创建虚拟机的过程,这个过程由Datacenter对象负责。VmAllocationPolicy这

    2022年10月13日
    3
  • 更新chrome驱动

    更新chrome驱动#chrome会自动更新,驱动则需要跟着更新,驱动新版本下载地址:http://chromedriver.storage.proxy.ustclug.org/index.htmlhttps://npm.taobao.org/mirrors/chromedriver下载下来以后,记得一定要把新的驱动放在python安装目录下,如下图:是否需要放在chrome的安装位置,这个可以试试,目前我没放,也可以使用…

    2022年6月15日
    26
  • Ubuntu16.04系统查看已安装的python版本,及Python2与Python3之间切换

    Ubuntu16.04系统查看已安装的python版本,及Python2与Python3之间切换1.查看已安装版本终端输入如下:python2–version#查看python2安装版本python3–version#查看python3安装版本终端显示如下:系统默认安装2.7.12与3.5.22.使用python3Python3和Python2是互相不兼容,但也不能卸载python2,可以将Python的指向Python3,这样…

    2022年5月28日
    55
  • linux 如何查看mysql版本,Linux系统下查看mysql版本的四种方法

    linux 如何查看mysql版本,Linux系统下查看mysql版本的四种方法1:在终端下:mysql-V。以下是代码片段:复制代码代码如下:[shengting@login~]$mysql-VmysqlVer14.7Distrib4.1.10a,forredhat-linux-gnu(i686)2:在mysql中:mysql>status;以下是代码片段:复制代码代码如下:mysql>status;————–m…

    2025年5月31日
    1
  • IE主页被https://hao.360.cn/?a1004劫持,如何解决

    IE主页被https://hao.360.cn/?a1004劫持,如何解决最近IE主页被https://hao.360.cn/?a1004劫持了,不管如何杀毒,更换主页地址,都是不行,包括306、火绒等工具,它就是那么的顽强,不让你更改。但是发现一个现象,那就是如果你在C:\ProgramFiles(x86)\InternetExplorer里找到iexplore.exe,直接打开,会跳转到自己设置的主页,如果你把ie“固定到开始屏幕”,然后在开始屏幕里打开,还是被劫持,那如何解决呢?解决方案:1、IE的主页里先设置自己需要的地址;2、卸载360安全卫士;

    2022年7月26日
    4
  • Python基础语法知识点汇集「建议收藏」

    Python基础语法知识点汇集「建议收藏」本文小结了phython基础语法文章目录一.注释二.变量的类型三.标识符和关键字四.输出五.输入六.运算符七.数据类型转换一.注释<1>单行注释以#开头,#右边的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用#我是注释,可以在里写一些功能说明之类的哦print(‘helloworld’)<2>多行注释”’我是多行注…

    2022年6月24日
    27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号