cout重定向

在网上查了一会,发现了新的东东:iostream的重定向

原本打算看看c++在console中,能否把cin,cout流中的内容可以不用经过文件操作,能够像字符串一样来使用,

良久,未果,但是发现了重定向这个东东。

笔记一下:

/*//Fuction prototype from msdn
basic_streambuf<Elem, Traits> *rdbuf( ) const; basic_streambuf<Elem, Traits> *rdbuf( basic_streambuf<E, T> *_Sb );  
*/ #include <iostream> #include <fstream> using namespace std; int main() { ofstream outfile("outfile.txt"); streambuf *oldbuf = cout.rdbuf(); // back up cout's streambuf cout.rdbuf(outfile.rdbuf());// get file's streambuf,// assign streambuf to cout cout<<"This string is doomed to be written to file."; //written to the file cout.rdbuf(oldbuf);//// restore cout's original streambuf - the screen cout<<"Written to the screen.\n"; return 0; }

我试了一下

string instr;

instr.rdbuf();

哎。。行不通,没有这种写好的函数提供给你。

问题待定。。

转载于:https://www.cnblogs.com/Kelvinshere/archive/2012/04/12/iostreamRedirection.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值