【发布时间】:2021-09-03 17:29:24
【问题描述】:
this is same Question 但没有正确回答。
代码
#include<iostream>
int main()
{
char ch='a';
std::cout<<ch;
}
输出
a
所以这里在输出流中只有一个字符会导致缓冲区。所以缓冲区还没有满,它仍然在屏幕上显示输出。表示缓冲区会自动刷新。
所以请举例说明缓冲区不会自动刷新,我们必须使用操纵器标志flush。
【问题讨论】:
-
是什么让你认为这是冲洗?剩余的缓冲区只是在程序结束时打印
-
@AlanBirtles 但如果我将
getch()包含在程序的最后一条语句中。仍然在此之前执行它打印输出为a。 -
如果你开始一个输入操作,输出会被故意刷新
-
@AlanBirtles 哦。但是我怎样才能看到缓冲区没有被刷新?
标签: c++ buffer flags flush manipulators