13
|
Patrick Johnmeyer · 技术社区 · 16 年前 |
1
8
你可以使用 SetConsoleCursorPosition . 你需要打电话 GetStdHandle 获取输出缓冲区的句柄。 |
2
7
约瑟夫、JP和编纂者都提供了宝贵的帮助。 对于我的简单案例,最直接的方法似乎是基于 CodingTheWheel's answer :
对于更复杂的问题,
console API
由提供的
JP's answer
,与通过
link
从
Joseph's answer
可能证明有用,但我发现有必要使用
|
3
5
如果您使用\r打印,但不使用将生成换行或添加到结尾的函数,则光标将返回到行的开头,并在您放置的下一个内容上打印。在打印前生成完整的字符串也可以减少闪烁。 更新 :问题已改为2行输出,而不是1行,这使我的回答不再完整。可能需要更复杂的方法。JP对 Console API . 我相信以下网站详细介绍了实现目标所需的许多事情。该网站还提到,减少闪烁的关键是在显示前将所有内容呈现在屏幕外。当你在屏幕上显示任何东西时,无论是文本还是图形(二维或三维),这都是正确的。 |
4
3
如果Joseph的建议没有给您足够的灵活性,请查看控制台API: http://msdn.microsoft.com/en-us/library/ms682073(VS.85).aspx . |
5
0
在Linux中,可以通过将\b和/或\r打印到stderr来完成此操作。您可能需要尝试在Windows中找到正确的事物组合。 |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |