c - 覆盖多个终端行

标签 c windows terminal

我正在尝试为使用类似以下循环的 C 项目制作一个简单的 16*16 终端显示:

for(i = 1; i <= 256; i++) {
    printf("%c ", output[i-1]);
    if(i % 16 == 0) {
        printf("\n");
    }
}

显示这样的东西(但两倍大):

* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *

问题是,这显然只是在每次刷新显示时在前一个显示下方打印一个新显示,而我需要在上方打印它。回车\r只覆盖上一行,而我需要覆盖前16行。

有什么办法可以在 C 中做到这一点吗?我正在使用 Windows,所以我不知道 ncurses 是否是一个选项。

最佳答案

您需要使用可以处理终端的库。一个这样的库是 ncurses

关于c - 覆盖多个终端行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41529171/

相关文章:

c++ - 错误: no matching function for call to 'QLabel::text(QString&)'

java - 执行终端命令flex

unix - 为什么 RSA 加密文本对相同的文本给出不同的结果

c - 使用 func 数组的函数结构

windows - 故障转储中的套接字调查

javascript - 页面更改时用声音提醒用户

for 循环中的 Bash 命令不执行

c - float arrayName[][] 和 float (* arrayNamePointer)[] 有什么区别

c - 理解递归宏扩展

c - Minecraft 洪水填充