用C清洁屏幕

时间:2015-05-31 21:20:08

标签: c++ c

我想每隔2秒清理一次Console屏幕,所以我尝试使用以下命令:system("clear");但它不会清除屏幕。对于clrscr()函数,eclipse也无法识别文件“conio.h”。我正在使用Ubuntu OS。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

之前已经回答过:How do you clear console screen in C?

基本上,它不是跨平台的。如果您使用的是Ubuntu,则此行应该有效:

printf("\e[1;1H\e[2J");

当测试是:

#include <stdio.h>

int main(int argc, char *argv[])
{
    printf("\e[1;1H\e[2J");
    printf("3\n");
    sleep(1);

    printf("\e[1;1H\e[2J");
    printf("2\n");
    sleep(1);

    printf("\e[1;1H\e[2J");
    printf("1\n");
    sleep(1);

    printf("\e[1;1H\e[2J");
    printf("0\n");

    return 0;
}