我需要移动控制台光标位置的字符/转义序列。知道左/右/上/下光标控件会很好,但如果不可能,那就回家(转到控制台第一行的第一个字符)。提前谢谢。
答案 0 :(得分:3)
最好的方法是使用Console API。这是reference from MSDN。如果您不了解控制台的工作原理,我认为您不会发现该参考非常有用。我来读的最好的教程是this one。
答案 1 :(得分:2)
没有。 Windows控制台不支持此类操作。 有关详细信息,请参阅this Wikipedia article。
但是,如果你只需要返回到行的开头,你就可以发出一个回车 - 试试这个:
#include <iostream>
using namespace std;
int main() {
cout << "foo" << "\r";
cout << "bar" << "\n";
}
它应该显示“bar”而没有“foo”。
答案 2 :(得分:-1)
C ++没有控制台上光标控制的标准。这完全是操作系统的业务。
但是,大多数游戏机都支持XP支持ANSI escape sequences。
如果这对您来说不够标准,您可以尝试在系统上构建curses。