回车后,命令行不会立即刷新

时间:2015-11-26 10:36:33

标签: raspbian carriage-return

我有一个与此类似的代码。

while(1){
      printf("Telegrams received %d\r",telegrams); //notice \r
      telegrams++;
      sleep(); // for 0.2s
}

此输出是正在更新的命令行中的一行。然而我的问题是,在每次电报之后线路都没有更新,但是每隔17 ......之后才会更新(这需要3秒钟)。 有什么办法,如何让这项工作每0.2秒更换一次? (当我按下回车键时,会显示所有内容......)

我用raspbian在树莓派上运行它。

由于

1 个答案:

答案 0 :(得分:0)

找到答案 - 我需要在每次printf之后使用fflush(stdout)