`
qimo601
  • 浏览: 3416116 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

将ostream 对象转换成字符串流输出

阅读更多

将ostream 对象转换成字符串流输出

 

因为项目中需要获取控制台程序的输出结果。所以必须把stream 捕获。

 

#include <strstream>
#include <ostream>
#include <iostream>
using namespace std;

void f(ostream& out)
{
    char* src = "Writed Here";
    out << src << ends;
}


int main()
{
    ostrstream out;

    f(out);

    cout << out.str() << endl;
}
 
分享到:
评论

相关推荐

    流类库与输入输出(ostream,ofstream,ostringstream)

    三个重要的输出流: – ostream – ofstream – ostringstream

    C++ 输入输出流重定向到外设

    C++ 标准输入输出模块,为字符流操作提供了便捷的途径,软件开发当中,尤其是嵌入式系统开发当中,有...本代码演示了如何重载streambuf 使得使用ostream 或 istream 将字符流定向到特定的外设的一般思路.以以太网为例.

    C++ 模板写的短小字符串类,用于替换字符数组和std::string

    //短小字符串类 template struct TinyString { TinyString(); template&lt;size_t K&gt; TinyString(const TinyString&lt;K&gt;& str); TinyString(size_t n, char c); TinyString(const char* s, size_t n=0...

    C语言头文件 OSTREAM.H

    C语言头文件 OSTREAM.HC语言头文件 OSTREAM.HC语言头文件 OSTREAM.HC语言头文件 OSTREAM.HC语言头文件 OSTREAM.HC语言头文件 OSTREAM.HC语言头文件 OSTREAM.HC语言头文件 OSTREAM.HC语言头文件 OSTREAM.HC语言头文件...

    C++中输出十六进制形式的字符串

    这时如果能把相关字符串用十六进制的形式打印出来,例如,”abc” 输出成 “\\x61\\x62\\x63” 这对于 i18n 的除错来说是很有帮助的。Python 里面,只需要使用 repr() 函数就行了。可在 C++ 中如何做到这点呢? 下面...

    C++标准库stl

    &lt;sstream&gt; 支持字符串的流输入输出 &lt;fstream&gt; 支持文件的流输入输出 &lt;iosfwd&gt; 为输入输出对象提供向前的声明 &lt;streambuf&gt; 支持流输入和输出的缓存 &lt;cstdio&gt; 为标准流提供C样式的输入和输出 &lt;cwchar&gt; 支持多字节...

    自实现CString类

    //无参的构造//有参构造之字符串定义对象//有参构造之对象定义对象//有参构造之定义N个相同字符对象//有参构造之字符串一部分定义对象//赋值之字符串赋值//赋值之对象赋值//重载+=//重载+//重载ostream::cout的符号...

    ostream用法解释

    C++的ostream类的使用方法,很详细的。。

    ostream头文件(in Dev-cpp)

    c++文件输出类

    C++文件操作 C++ 文件操作

    被打开的文件在程序中由一个流对象(stream object)来表示 (这些类的一个实例) ,而对这个流对象所做的任何输入输出操作实际就是对该文件所做的操作。 要通过一个流对象打开一个文件,我们使用它的成员函数open(): ...

    C++中输入输出流及文件流操作总结

    本文实例为大家分享了C++中输入输出流及文件流操作笔记,供大家参考,具体内容如下 1、流的控制  iomanip 在使用格式化I/O时应包含此头文件。  stdiostream 用于混合使用C和C + +的I/O机制时,例如想将C程序...

    C++编程中用put输出单个字符和cin输入流的用法

    用C++流成员函数put输出单个字符 在程序中一般用cout和插入运算符“&lt;&lt;”实现输出,cout流在内存中有相应的缓冲区。有时用户还有特殊的输出要求,例如只输出一个字符。ostream类除了提供上面介绍过的用于格式...

    C语言头文件 OSTREAM

    C语言头文件 OSTREAMC语言头文件 OSTREAMC语言头文件 OSTREAMC语言头文件 OSTREAMC语言头文件 OSTREAMC语言头文件 OSTREAMC语言头文件 OSTREAMC语言头文件 OSTREAMC语言头文件 OSTREAMC语言头文件 OSTREAMC语言...

    C++中cin的用法详细

    代码编译运行环境:VS2012+Win32+Debug。...当我们从键盘输入字符串的时候需要敲一下回车键才能够将这个字符串送入到缓冲区中,那么敲入的这个回车键(\r)会被转换为一个换行符\n,这个换行符\n也会被存储在cin的缓冲

    c++ cin 作为while条件(详解)

    此外,cout是流的对象,即ostream类的对象,cerr是标准错误输出流的对象,也是ostream 类的对象。这里的标准输出指的是终端键盘,标准错误输出指的是终端的屏幕。 在理解cin功能时,不得不提标准输入缓冲区。当我们...

    文件输入输出流(总概)

    NULL 博文链接:https://pichcar.iteye.com/blog/316478

    VC++-实验报告.doc

    在此基础上派生出CStrTwo类,它增加 一个存放字符串的数据成员,并能通过派生类的构造函数传递参数,初始化两个字符串 ,还能通过成员函数进行两个字符串的合并以及输出(字符串合并可使用标准库函数st rcat,且需要...

    C++ 大整数运算库(附源码)

    用于运算、输出大整数的C++库,使用简便,即下即用,已重载各类运算符,支持ostream(cout)输出和字符串输出、字符串构造、最大公约数和最小公倍数计算。 具体用法、函数说明可以在文件夹中的README.txt中找到

    C++ 小型复数计算器

    //当前字符在0~9之间,将数字字符转换成数字数值 { n=n*10+s[k]-'0'; k++; } } if(s[len-1]!='i' && n!=0) //如果最后一个字符不是'I',表示复数对象内只有实部,没有虚部 { com.Real=n*sign; } return is; } ...

    C++的sstream标准库详细介绍

    C++的sstream标准库介绍 接下来我们继续看一下C++风格的串流控制 ,C++引入了ostringstream、...istringstream类是从istream(输入流类)和stringstreambase(c++字符串流基类)派生而来,ostringstream是从ostream(输

Global site tag (gtag.js) - Google Analytics