嵌入式 打印在同一行printf行缓冲与退格使用技巧完成C语言倒计时

来源:互联网 发布:淘宝宝贝打折怎么设置 编辑:程序博客网 时间:2024/05/12 03:47

V2.00.000:

root@u12d32:/home/kongjun/work/hi_test/time_count_down# cat time_test.c #include<stdlib.h>#include <stdio.h>#include <time.h>int main(){ #if 1int bootdelay = 10;printf("Hit any key to stop autoboot: %2ds ", bootdelay);fflush(stdout);while(bootdelay > 0){sleep(1);--bootdelay;printf("\b\b\b\b%2ds ", bootdelay);fflush(stdout);}#endifprintf("\n");int i;printf(".................\n");for(i = 5; i > 0; i--){if(i == 5){printf("Wait %ds",i);fflush(stdout);sleep(1);}else{printf("\b\b%ds",i);fflush(stdout);sleep(1);}}printf("\n");return 0;}


运行效果图:

V1.00.001:

#include<stdlib.h>
#include <stdio.h>
#include <time.h>
int main()
{
#if 1
 int bootdelay = 10;
 printf("Hit any key to stop autoboot: %2d ", bootdelay);
 fflush(stdout);
 while(bootdelay > 0)
 {
  sleep(1);
  --bootdelay;
  printf("\b\b\b%2d ", bootdelay);
  fflush(stdout);
 }
#endif
 int i;
 printf(".................\n");
 for(i = 5; i > 0; i--)
 {
  if(i == 5)
  {
   printf("Wait %d",i);
   fflush(stdout);
   sleep(1);
  }
  else
  {
   printf("\b%d",i);
   fflush(stdout);
   sleep(1);
  }
 }
 return 0;
}

 

运行效果图:

0 0
原创粉丝点击