那种动态刷新的命令行是怎么实现的?

2017-09-02 19:37:40 +08:00
 nazor
有的程序运行时需要实时显示当前的状态,用 print 类的函数会导致整个窗口全是字符,不够清楚简洁。
简单来说就是类似于 top 命令,能够动态刷新窗口内容,同时不会残留以前的字符的效果是怎么实现的?
3849 次点击
所在节点    问与答
6 条回复
jessynt
2017-09-02 19:50:01 +08:00
Just flush it.
nazor
2017-09-02 19:56:39 +08:00
@jessynt 谢谢!感谢指明了搜索关键词,哈哈。
flush stdout 即可实现。
geelaw
2017-09-02 20:35:36 +08:00
输出退格可以回到本行之前的位置
ysc3839
2017-09-02 20:45:17 +08:00
我没具体了解过,不过可以用 ASCII 控制字符定位光标,输出就覆盖掉了。不过 Windows 内置控制台直到
Win10 才开始支持这种,之前要用 Windows 的控制台 API 来定位。
tkpc
2017-09-02 21:59:54 +08:00
printf("%-80s","abcd")
msg7086
2017-09-03 07:57:33 +08:00
curses library 么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/387703

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX