当前位置:  技术问答>linux和unix

fflush问题.

    来源: 互联网  发布时间:2016-03-01

    本文导语:  我拿如下程序看fflush的效果,但是第一次printf的时候不用fflush内容就被刷在了屏幕上,而在其后循环中,每次的内容都要fflush后才能显示在屏幕上,这是为何? #include  #include  int main (void) {   int i = 0;   printf ("xxxxx...

我拿如下程序看fflush的效果,但是第一次printf的时候不用fflush内容就被刷在了屏幕上,而在其后循环中,每次的内容都要fflush后才能显示在屏幕上,这是为何?

#include 
#include 

int
main (void)
{
  int i = 0;
  printf ("xxxxxxx %dn", 5);
  sleep (10);

  while (1)
    {
      printf("sleeping %d", i++); //(1)
      fflush(stdout);
      sleep(1);
    }
    return 0;
}

|
printf("sleeping   %d n",   i++);   //(1) 

你加 n 试试 .

|
标准C规定以下的几种情况下将缓冲区的内容传给屏幕
1.缓冲区满的时候
2.遇到换行符的时候
3.需要输入的时候

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 基于C语言fflush()函数的使用详解
  • sync()、fflush()、fsync()这3个函数有什么区别?
  • how to use fflush(FILE *stream)
  • 在linux中c语言中fflush(stdout)是什么意思,能不能具体解释一下
  • 基于c中使用ftruncate()前需要fflush(),使用后需要rewind()的深入探讨


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3