【发布时间】:2012-12-05 17:22:08
【问题描述】:
有时,当我安装程序时,我会在控制台窗口(或其他动态变化的文本)中看到进度条。它显示,并在同一行字符串中更改。当我使用printf 或其他功能时,我会写下一个文本,但我无法在控制台窗口中修改已经存在的文本。我怎样才能通过C来做到这一点?
【问题讨论】:
有时,当我安装程序时,我会在控制台窗口(或其他动态变化的文本)中看到进度条。它显示,并在同一行字符串中更改。当我使用printf 或其他功能时,我会写下一个文本,但我无法在控制台窗口中修改已经存在的文本。我怎样才能通过C来做到这一点?
【问题讨论】:
这种效果最简单的方法是使用插入符号返回 \r 字符,让您可以覆盖上一行。
如果您想直接访问控制台的缓冲区(即在特定的 X/Y 位置而不是逐行写入),那么您可能正在寻找像 pdcurses 这样的帮助库。
【讨论】: