请教大侠:
比如用 c 写的 print hello world ,怎样让已经 print 出来的 hello world 更新成成 123456 ,而不是重新输出一行?比如 curl 下载的时候会更新百分比,或者更高级一点的 vim ,在更新的同时还能互动?这种功能需要特定语言实现么?
谢谢
请教大侠:
比如用 c 写的 print hello world ,怎样让已经 print 出来的 hello world 更新成成 123456 ,而不是重新输出一行?比如 curl 下载的时候会更新百分比,或者更高级一点的 vim ,在更新的同时还能互动?这种功能需要特定语言实现么?
谢谢
|
1
输出\r,回到行首,重新覆盖
|
|
2
for i in {1..50}; do echo -ne "\r"$i; sleep 0.3; done
是这个意思 ..? |
|
3
|
|
mx3yFeb 29, 2016
5
复制当前的文本内容,然后替换需要更新的,然后清空,再输出。
|
|
manfayFeb 29, 2016
6
Ncurses
|
|
7
@mx3y 怎么清空?
|
|
zhjitsFeb 29, 2016
8
方法 1 :根据终端窗口的长宽来填空字符或者换行
方法 2 : libreadline 方法 3 : ncurses |
|
crystomFeb 29, 2016
9
@wohenyingyu01 cls
|
|
tracyoneFeb 29, 2016
10
linux 下时 getopt 和 getoptlong 函数,自行百度
|