cout.rdbuf()
例如,我在这里看到过。这意味着,流cout
有一个与之关联的流缓冲区,在我们刷新它之前它是非空的。
但是,我怎样才能在 cout 被刷新之前查看 cout 的流缓冲区呢? IE
cout << "I want to read this before this get flushed";
cout.UnknownFunction(); //this would save the buffer into a string variable
cout << flush;
但是在当前的代码形式中,第一行之后的所有内容都将刷新到屏幕上。
那么,什么样的构造可以让我窥视 cout 缓冲区的内部呢?
PS。我在 windows7 上运行 VC++ 2010