c ++中的WinXP控制台光标控制字符是什么?

时间:2009-08-17 20:58:32

标签: c++ console escaping windows-xp cursor-position

我需要移动控制台光标位置的字符/转义序列。知道左/右/上/下光标控件会很好,但如果不可能,那就回家(转到控制台第一行的第一个字符)。提前谢谢。

3 个答案:

答案 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