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