LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 837|回复: 4

怎样改变在控制台已经输出的内容?

[复制链接]
发表于 2006-8-27 16:13:40 | 显示全部楼层 |阅读模式
不需要全屏编辑器那样复杂,只是想做出个百分比不断上涨,进度条的动画效果,就像wget下载那样的效果,要怎么做呢?
发表于 2006-8-27 18:08:40 | 显示全部楼层
关注中........
回复 支持 反对

使用道具 举报

发表于 2006-8-27 18:39:27 | 显示全部楼层
最简单的就是用\b和/或\r这样的控制字符来做效果。以下的是我写的简单例子,你可参考一下:
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int
  4. main(int argc, int *argv[])
  5. {
  6.         int i;
  7.         printf ("%s : ================    ", argv[0]);
  8.         fflush(NULL);
  9.         for (i = 0; i <= 100; i++)
  10.         {
  11.                 printf ("\b\b\b\b%3d%%", i);
  12.                 fflush(NULL);
  13.                 sleep(1);
  14.         }
  15.         printf("\n");
  16.         return 0;
  17. }
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-8-27 18:55:30 | 显示全部楼层
谢谢
记下了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-27 19:50:46 | 显示全部楼层
:thank
原来如此,谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表