1.常见87%======>形式
/*
* =====================================================================================
*
* Filename: progressbar.c
*
* Description:
*
* Version: 1.0
* Created: 2012年03月22日 08时56分50秒
* Revision: none
* Compiler: gcc
*
* Author: KEKEZHOU (), yuke1000@gmail.com
* Organization:
*
* =====================================================================================
*/
#include <stdlib.h>
#include <stdio.h>
/*
* === FUNCTION ======================================================================
* Name: main
* Description: The entrance of the world
* =====================================================================================
*/
int main(int argc,char* argv[]){
int i;
char x[300];
memset(x,0,300);
for(i=0;i<101;i++){
if(i == 100)
{
sprintf(&x[0],"%3d",i);
x[3]='%';
x[4+i]='=';
printf("\r%s=",x);
fflush(stdout);
}else{
sprintf(&x[0],"%2d",i);
x[2]='%';
x[3+i]='=';
printf("\r%s>",x);
fflush(stdout);
sleep(1);
}
}
printf("\n");
}
2.旋转的\|/-形式
/*
* =====================================================================================
*
* Filename: cros.c
*
* Description:
*
* Version: 1.0
* Created: 2012年03月22日 17时24分19秒
* Revision: none
* Compiler: gcc
*
* Author: KEKEZHOU (), zyk@lreis.ac.cn
* Organization:
*
* =====================================================================================
*/
#include <stdlib.h>
#include <stdio.h>
/*
* === FUNCTION ======================================================================
* Name: main
* Description: The entrance of the world
* =====================================================================================
*/
int main ( int argc, char *argv[] ) {
printf("hello,vimer\n");
char cursor[4] = {'|','\\','-','/'};
int i;
for(i = 0; i < 100; ++i)
{
int k = i%4;
switch (k)
{
case 0:
printf("\r%c",cursor[0]);
sleep(1);
fflush(stdout);
break;
case 1:
printf("\r%c",cursor[1]);
sleep(1);
fflush(stdout);
break;
case 2 :
printf("\r%c",cursor[2]);
sleep(1);
fflush(stdout);
break;
case 3 :
printf("\r%c",cursor[3]);
sleep(1);
fflush(stdout);
break;
}
}
return 0;
} /* ---------- end of function main ---------- */