|  | 
 
 发表于 2020-6-16 11:45:45
|
显示全部楼层 
| 复制代码#include <unistd.h>
#include <stdio.h>
void up(int lines) {
    if (lines > 0) {
        printf("\x1b[%dA", lines);
    }
}
void column(int col, const char *str) {
    if (col >= 0) {
        printf("\x1b[%dG%s\x1b[0m", col, str);
    }
}
int main() {
    int n = 20;
    printf("\n\n");
    for (int i = 0; i <= n; i++) {
        up(2);
        char buf[20] = {0};
        sprintf(buf, "%d/%d\n", i, n);
        column(n, buf);
        printf("[");
        for (int j = 0; j <= i; j++) {
            printf("=");
        }
        column(n + 2, "]");
        printf("\n");
        sleep(1);
    }
    return 0;
}
 | 
 |