<分析>:未刷新缓存区造成输出停留在缓存区中,如果系统崩溃,将会导致程序对缓存区的位置的错误判断,所以要定时刷新缓存区,以下是缓存区刷新的几种方法:
(1)程序正常结束。作为main返回工作的一部分,将清空所有的输出缓冲区。
(2)在一些不确定的时候,缓冲区可能已经满了,在这种情况下,缓冲区将会在写下一个值之前刷新。
(3)用操纵符显式地刷新缓冲区,如用endl、ends、flush。例如:
cout<<”hi”<<flush;
cout<<”hi”<<ends;
<分析>:未刷新缓存区造成输出停留在缓存区中,如果系统崩溃,将会导致程序对缓存区的位置的错误判断,所以要定时刷新缓存区,以下是缓存区刷新的几种方法:
(1)程序正常结束。作为main返回工作的一部分,将清空所有的输出缓冲区。
(2)在一些不确定的时候,缓冲区可能已经满了,在这种情况下,缓冲区将会在写下一个值之前刷新。
(3)用操纵符显式地刷新缓冲区,如用endl、ends、flush。例如:
cout<<”hi”<<flush;
cout<<”hi”<<ends;