今天看到别人写的一个程序,运行后会不断的闪烁变换字符,来提示我们此程序正在运行让我们耐心等待。
去网上查看了一下实现方式。没事写了一段函数:)。
主要就是 printf("\b");fflush(stdout);
函数写的有3个参数,第一个毫秒的单位来控制字符闪烁的时间间隔,内容是4个字符,和循环的次数)
当然如果我们要在显示等待的时候后台并运行其他代码,那我们肯定要 用到进程或者线程了。
简单的测试代码如下
#include <stdio.h>
int flash(int time, char content[4],int times) { if(!time) { time = 10000; } int first = 1; while(times-- >0 ) { int i=0; for(;i<4;i++) { if(first == 0 ){ printf("\b"); fflush(stdout); } printf("%c",content[i]); usleep(time); first =0; }
} printf("\b"); fflush(stdout); return 0; }
int main() { char content[4] = "-/|\\"; flash(25000,content,100); printf("done\n"); return 0; }
|
运行后,字符就会 - / | \ 的不断变化。
阅读(921) | 评论(0) | 转发(0) |