我正在尝试为使用类似以下循环的 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/