Chinaunix首页 | 论坛 | 博客
  • 博客访问: 578321
  • 博文数量: 158
  • 博客积分: 2696
  • 博客等级: 少校
  • 技术积分: 1668
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-10 00:49
个人简介

life?is?short?,?play?more!

文章分类

全部博文(158)

文章存档

2021年(1)

2013年(10)

2012年(4)

2011年(11)

2010年(27)

2009年(28)

2008年(52)

2007年(25)

我的朋友

分类: LINUX

2008-05-08 16:40:35

今天看到别人写的一个程序,运行后会不断的闪烁变换字符,来提示我们此程序正在运行让我们耐心等待。
去网上查看了一下实现方式。没事写了一段函数:)。
主要就是 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;
}

 

运行后,字符就会 - / | \ 的不断变化。

 

阅读(884) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~