每3秒显示一次

Dev*_*vyn 3 c linux

我无法弄清楚如何每3秒钟显示一些东西(比如你好世界).我正在用linux中的gcc编译器编写C编程.我们可以通过Ctrl + c来阻止它.我只想用最简单,最简单的方法来操作我的项目代码.

非常感谢你提前!

Wim*_*Wim 9

while(1) {
    printf("something\n");
    sleep(3);
}
Run Code Online (Sandbox Code Playgroud)

  • @Devyn,等三秒钟. (10认同)
  • 适合我.尝试在`printf()`之后添加`fflush(stdout);`? (7认同)

Dav*_*ley 6

您可能会遇到一个问题,即标准输出通常是缓冲的,这意味着实现会批量输出,直到编写它为止.如果你每三秒写一次(这sleep(3)是一个很好的方法)并且它不是每三秒钟出现一次,请尝试fflush(stdout);使用`fprintf(stderr,"something \n")输入或写入标准错误输出);.