我是比这敲的
#include <stdio.h>
#include <string.h>
#include <time.h>
int main(void)
{
int i;
char pbar;
struct timespec interval;
interval.tv_sec = 0;
interval.tv_nsec = 10000000L;
memset(pbar, ' ', sizeof(pbar));
pbar = '\0';
for ( i = 1; i <= 100; i++)
{
pbar='=';
pbar='>';
printf("%2d%%[%s]\r", i, pbar+1);
fflush(stdout);
nanosleep(&interval, NULL);
}
printf("\n");
return 0;
}
这是输出结果
1%[> 2%[=> 3%[==> 4%[===> 5%[====> 6%[=====> 7%[======> 8%[=======> 9%[========> 10%[=========> 11%[==========> 12%[===========> 13%[============> 14%[=============> 回复 11# jazeltq
你用的啥 OS?啥终端?
我这(Linux, Gnome-terminal)的运行结果:
$ ./a.out
100%[===================================================================================================>]
$
linuxcentos 5 /dev/pts/3 linuxcentos 5 /dev/pts/3
jazeltq 发表于 2011-09-21 09:58 http://bbs.chinaunix.net/images/common/back.gif
你是不是自己改过终端的配置?或者用了比较古怪的虚拟终端软件?又或者是从 Windows 上远程登录的? 看看这个 http://my.oschina.net/sanpeterguo/blog/89294
页:
1
[2]