有时,当我安装程序时,我会在控制台窗口(或其他动态变化的文本)中看到进度条。它在同一行字符串中显示和变化。当我使用 printf
或其他功能时,我写了下一个文本,但我无法在控制台窗口中修改已经存在的文本。我如何通过 C 实现?
最佳答案
实现这种效果的最简单方法是使用插入符返回 \r
字符,这样您就可以覆盖上一行。
如果你想直接访问控制台的缓冲区(即在特定的 X/Y 位置而不是逐行写入),那么你可能正在寻找像 pdcurses< 这样的辅助库
.
关于更改控制台窗口中的现有文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13728832/