我有一个与此类似的代码。
while(1){
printf("Telegrams received %d\r",telegrams); //notice \r
telegrams++;
sleep(); // for 0.2s
}
此输出是正在更新的命令行中的一行。然而我的问题是,在每次电报之后线路都没有更新,但是每隔17 ......之后才会更新(这需要3秒钟)。 有什么办法,如何让这项工作每0.2秒更换一次? (当我按下回车键时,会显示所有内容......)
我用raspbian在树莓派上运行它。
由于
答案 0 :(得分:0)
找到答案 - 我需要在每次printf之后使用fflush(stdout)
。