旧内容已过时
下面的东西不用看了,看了浪费时间,对开发作用不大。(不想改单纯是因为已经打算不用CSDN了,因此文章内容不再维护
又来水了
简单说明
先形容一下要实现的功能:
使用cout语句,但输出在别的地方(可能是文件,可能是管道,也可能是其他奇奇怪怪的东西)
实现上面的功能意味着要想办法控制cout缓冲区清空时的操作,毕竟我还是挺想要cout<<endl或者cout<<flush自带的缓冲区刷新功能的,而这功能让我摸了老半天,(不知道我说的啥的话可以看看下面的【运行结果】),摸完之后爽玩几天的兰斯10然后才开始搞正事。
难点不多,所以很水。
关键词:
cout.rdbuf:这函数将cout重定向到其他的字节流
streambuf::sync:cout.flush()最终会调用到的函数(cout<<endl也会触发/调用cout.flush())。这是我翻源码èn是给找到的…
图文说明:
代码:
#include<iostream>
#include<string>
using namespace std;
//继承streambuf:https://www.cnblogs.com/wangshaowei/p/11905831.html
class XJ_Streambuf :public stream


565

被折叠的 条评论
为什么被折叠?



