#include<stdio.h>
#define lotsa 10
void do_timecomsuming_work()
{
int i,j;
for(i=0;i<lotsa;i++)
{
for(j=0;j<5;j++)
{
printf("-");
usleep(100000);
fflush(stdout);
}
printf("%d%%",(int)(100L*i/lotsa));
fflush(stdout);
}
printf("\ndone.\n");
}
int main()
{
do_timecomsuming_work();
return;
}
Output:
[root@lx ~]# gcc timecomsuming.c
[root@lx ~]# ./a.out
-----0%-----10%-----20%-----30%-----40%-----50%-----60%-----70%-----80%-----90%
done.
#include<stdio.h>
#define lotsa 100
void do_timecomsuming_work()
{
int i,j;
for(i=0;i<lotsa;i++)
{
printf("%c\b","|/-\\"[i%4]);
fflush(stdout);
usleep(100000);
}
printf("\ndone.\n");
}
int main()
{
do_timecomsuming_work();
return;
}
Output:
[root@lx ~]# gcc circle.c
[root@lx ~]# ./a.out
/
done.