viperchaos

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2010年12月8日

摘要: 关于I/O流,初学会碰到一些很奇怪的现象。程序如下:在终端下屏幕只是输出的只有hello-err,而不输出hello-out,非常让人疑惑把程序稍微改一下:这次终端屏幕可以输出hello-out和hello-err,ffplush能立即把输出缓冲区的数据进行物理写入,能保证信息实时地打印出来,而stderr是无缓冲的输出,保证错误提示和输出能够及时反馈给用户,供用户排除错误。在第一个程序中,hello-out写在缓冲区,一直写到缓冲区满了屏幕才会输出hello-out,而且会输出很多个。再把程序改一下:程序也可以输出hello-out和hello-err,这说明标准输出是行缓冲,遇到”\n”, 阅读全文
posted @ 2010-12-08 01:11 viperchaos 阅读(254) 评论(0) 推荐(0)