C语言怎么实现每秒刷新一次后重新输出

2024-12-14 14:20:53
推荐回答(5个)
回答1:

由于c语言标准库函数,没有Sleep延时程序,需要自己编写,主要通过循环判断difftime函数返回的时间差来实现延时,具体代码如下,
#include
#include
//延时程序
void sleep(int s)
{
time_t tmp1=time(NULL);
time_t tmp2=tmp1;
while(difftime(tmp2,tmp1) {
tmp2=time(NULL);
}
}
int main(int argc, char *argv[])
{
int i=1;
while(i)
{
printf ("%d : %s \n",i++,__TIME__);//打印i及程序编译时间
sleep(1);
system("cls"); //清屏
}
return 0;
}

函数double difftime(time_t time2, time_t time1);返回两个time_t型变量之间的时间间隔,即 计算两个时刻之间的时间差。time1计时开始时间,time2计时结束时间,不断更新time2直至(time2-time1)为所需要的延时时间即可。

回答2:

用循环,循环体内容加上
sleep(1000); 这个是休息1000毫秒,也就是1秒
system("cls"); 这个是调用dos命令清屏
下面就是需要打印的东西

回答3:

设置一个定时器,然后定时刷新了

回答4:

#include
Sleep(1000);

回答5:

定时器嘛。。。。