jazeltq 发表于 2011-09-20 11:59

本帖最后由 jazeltq 于 2011-09-20 12:03 编辑

我是比这敲的
#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%[=============>

MMMIX 发表于 2011-09-20 12:06

回复 11# jazeltq


    你用的啥 OS?啥终端?

我这(Linux, Gnome-terminal)的运行结果:
$ ./a.out
100%[===================================================================================================>]
$

jazeltq 发表于 2011-09-21 09:58

linuxcentos 5    /dev/pts/3

MMMIX 发表于 2011-09-21 12:16

linuxcentos 5    /dev/pts/3
jazeltq 发表于 2011-09-21 09:58 http://bbs.chinaunix.net/images/common/back.gif


    你是不是自己改过终端的配置?或者用了比较古怪的虚拟终端软件?又或者是从 Windows 上远程登录的?

muxu303 发表于 2012-11-15 11:47

看看这个 http://my.oschina.net/sanpeterguo/blog/89294
页: 1 [2]
查看完整版本: linux 如何在终端中一行内显示信息