一般来说,比较好的做法,是把这行内容记在一个变量里,
然后在内存里算好你的新内容,然后把该行擦掉重画。
控制序列中没有专门的这个功能,但是有擦除一行内容的功能。
一般来说如果没有特殊需求的话,你可以用 ncurses 库来开发,
不过 ncurses 现在也已经比较老了,
现在有许多新的不错的库,C/C++ 的话,你可以用 termbox,不过 termbox 现在也已经不维护了。
termbox:
https://github.com/nsf/termboxncurses: brew install ncurses; man ncurses
【 在 alewa (寥沙) 的大作中提到: 】
: 我用c/c++在macos上写console文本程序,希望能够把屏幕上某行从第m个字符开始整个左移一个或n个字符。我查了一下 esc control sequence,没找到直接能用的。请问各位,有人知道怎么搞吗?谢谢!
--
FROM 27.38.197.*