能力值:
( LV2,RANK:10 )
|
-
-
2 楼
在linux系统下,默认情况下,printf()在屏幕输出的时候是行缓冲的,当printf遇到\n时,或者缓冲区满时,才会将缓冲区里的内容刷新到标准输出(stdout).
欲知详情,baidu之...
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
楼上说得很清楚了,不过这个和系统无关。
不管是 cout 还是 printf,都有一块缓存,当你输出的时候实际上是向缓存里写数据,等遇到换行之类的时候才真正输出。同样的,输入流也是有缓存的。
如果在程序运行到一定时候希望把缓存里的东西马上输出,可以用 flush 函数。欲知详情,MSDN 之……
|
|
|