更改控制台窗口中的现有文本

标签 c c99 c89 c11

有时,当我安装程序时,我会在控制台窗口(或其他动态变化的文本)中看到进度条。它在同一行字符串中显示和变化。当我使用 printf 或其他功能时,我写了下一个文本,但我无法在控制台窗口中修改已经存在的文本。我如何通过 C 实现?

最佳答案

实现这种效果的最简单方法是使用插入符返回 \r 字符,这样您就可以覆盖上一行。


如果你想直接访问控制台的缓冲区(即在特定的 X/Y 位置而不是逐行写入),那么你可能正在寻找像 pdcurses< 这样的辅助库.

关于更改控制台窗口中的现有文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13728832/

相关文章:

c - 如何通过管道在外部程序中使用 STDIN 数据

c - 要么我的二进制文件未填充,要么我无法从中读取

c - 这个指针转换是否违反了严格的别名规则?

c - 提高矩阵乘法的性能

c++ - 有趣的 if C 中的条件

c - 如何在C中将3个字符添加到一个字符中?

C99 的固定宽度整数类型

c - 从文本文件读取网格并将其存储在二维数组中?

C89/C90、C99 和 C11 的兼容性

c - scanf 读取错误值