美文网首页
linux printf 不立即显示

linux printf 不立即显示

作者: tianming1992 | 来源:发表于2018-08-06 16:16 被阅读0次

    1.加上\n换行符,使得缓冲区立即输出

    2.

     fflush(stdout); //  刷新一下缓冲区 让它马上输出.  在printf 之后调用它,就会马上输出了.

     setvbuf(stdout,NULL,_IONBF,0); //如果你嫌上个方法麻烦, 就使用这个函数. 直接将缓冲区禁止了. 它就直接输出了.

    这两个函数都是有关流缓冲区的. 具体使用和说明网上有很多.   我只说一下什么是流缓冲区, 是做什么用的.  操作系统为减少 IO操作 所以设置了缓冲区.  等缓冲区满了再去操作IO. 这样是为了提高效率.

    相关文章

      网友评论

          本文标题:linux printf 不立即显示

          本文链接:https://www.haomeiwen.com/subject/bsjgvftx.html