std::ostringstream用法浅析
来源:互联网 发布:福建广电网络 服务电话 编辑:程序博客网 时间:2024/04/30 06:55
ostringstream是C++的一个字符集操作模板类,定义在sstream.h头文件中。ostringstream类通常用于执行C风格的串流的输出操作,格式化字符串,避免申请大量的缓冲区,替代sprintf。
派生关系图:
ios_base
ios
ostream
ostringstream
ostringstream的构造函数形式:
- explicit ostringstream ( openmode which = ios_base::out );
- explicit ostringstream ( const string & str, openmode which = ios_base::out );
- #include <sstream>
- #include <string>
- #include <iostream>
- using namespace std;
- void main()
- {
- ostringstream ostr1; // 构造方式1
- ostringstream ostr2("abc"); // 构造方式2
- /*----------------------------------------------------------------------------
- *** 方法str()将缓冲区的内容复制到一个string对象中,并返回
- ----------------------------------------------------------------------------*/
- ostr1 << "ostr1" << 2012 << endl; // 格式化,此处endl也将格式化进ostr1中
- cout << ostr1.str();
- /*----------------------------------------------------------------------------
- *** 建议:在用put()方法时,先查看当前put pointer的值,防止误写
- ----------------------------------------------------------------------------*/
- long curPos = ostr2.tellp(); //返回当前插入的索引位置(即put pointer的值),从0开始
- cout << "curPos = " << curPos << endl;
- ostr2.seekp(2); // 手动设置put pointer的值
- ostr2.put('g'); // 在put pointer的位置上写入'g',并将put pointer指向下一个字符位置
- cout << ostr2.str() << endl;
- /*----------------------------------------------------------------------------
- *** 重复使用同一个ostringstream对象时,建议:
- *** 1:调用clear()清除当前错误控制状态,其原型为 void clear (iostate state=goodbit);
- *** 2:调用str("")将缓冲区清零,清除脏数据
- ----------------------------------------------------------------------------*/
- ostr2.clear();
- ostr2.str("");
- cout << ostr2.str() << endl;
- ostr2.str("_def");
- cout << ostr2.str() << endl;
- ostr2 << "gggghh"; // 覆盖原有的数据,并自动增加缓冲区
- cout << ostr2.str() << endl;
- }
- std::ostringstream用法浅析
- std::ostringstream用法浅析
- std::ostringstream用法详解
- std::ostringstream用法
- C++ ostringstream、istringstream、stringstream 用法浅析
- std::oststream VS std::ostringstream
- std::ostringstream 使用
- ostringstream用法
- ostringstream 用法
- ostringstream 用法
- ostringstream的用法
- ostringstream的用法
- ostringstream的用法
- ostringstream的用法
- ostringstream的用法
- ostringstream的用法
- ostringstream的用法
- ostringstream的用法
- ubuntu安装bugzilla。--待验证。
- 数学之路(3)-机器学习(3)-机器学习算法-神经网络[2]
- 查看 linux是什么版本,linux机器 位数
- Java基础系列----3、编程习惯
- mysql 命令
- std::ostringstream用法浅析
- jsp内置对象
- Linux后缀为tar.gz的安装方法 RPM 安装
- Hadoop序列化文件SequenceFile
- VS2010 QT5.02安装
- Centos 6.4 Linux 相关问题总结
- Hadoop入门--Hadoop2伪分布式安装
- Zookeeper集群配置
- javabean实现注册验证