【发布时间】:2016-09-07 06:58:07
【问题描述】:
My LAME (v3.99.5) 通过在控制台中向上移动 x 行并覆盖前面的行来输出控制台中的进度。挺好看的。
我在different post 中读到,仅使用"\r" 而不是"\n" 就可以实现单行的这种行为 - 尽管该帖子是针对 Ruby 的,但对于 C至少在我的系统上:
#include <stdio.h>
#include <time.h>
int main() {
time_t t;
time_t t2;
time(&t);
t2 = t;
printf("%u\r", (unsigned int)t);
fflush(stdout);
while (1) {
if (t2 - t > 0) {
time(&t);
printf("%u\r", (unsigned int)t);
fflush(stdout);
}
time(&t2);
}
return 0;
}
该帖子进一步建议curses library 可用于使相同的行为多行。
C 中此类代码的样板示例是什么?
【问题讨论】: