
正文
c语言刷新页面的函数 c语言控制台刷新
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言怎么实现每秒刷新一次后重新输出
由于c语言标准库函数,没有Sleep延时程序,需要自己编写,主要通过循环判断difftime函数返回的时间差来实现延时,具体代码如下,
#include stdio.h
#include time.h
//延时程序
void sleep(int s)
{
time_t tmp1=time(NULL);
time_t tmp2=tmp1;
while(difftime(tmp2,tmp1)s)//延时s秒后结束
{
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)为所需要的延时时间即可。
相关问答
Q1: 力求C语言的屏幕刷新函数跟用法,我要做游戏用的,就是用来刷新画面,重新画的.大家帮帮忙啊.
好像没有呢,不过你可以自己实现,
先清除屏幕,然后重画,这样不就实现了吗?
首先,你把画图的程序放在一个函数里,这样调用比较方便些,
然后在自己定义的一个函数如:
wfrush()
{
清除屏幕;
根据数据重画图象;
}
Q2: C语言中getkey ,getch,flush这些函数是什么意思?应该如何使用? 谢谢
getkey()应该是得到键值的函数,C语言里有这个函数吗?我怎么没见过(在下又孤陋寡闻了,汗,,,)我觉得需要自己定义一个吧,不知道LZ在哪儿看见的,先不废话了,getch()是从键盘得到一个字符,用法如:。。。char ch;getch(ch);//OR ch=geych();。。。。现在很多编译器不承认这个函数了,最好写成getchar(),用法没变;flush()是刷新屏幕用的吧,或者是刷新缓存,,,哦,忘了,,自汗,,,希望可以帮到LZ
c语言刷新页面的函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言控制台刷新、c语言刷新页面的函数的信息别忘了在本站进行查找喔。








