繁体   English   中英

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

[英]What are the WinXP console cursor control characters in c++?

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

最好的方法是使用Console API。 以下是MSDN参考资料 如果您不了解控制台的工作原理,我认为您不会发现该参考非常有用。 我读到的最好的教程就是这个

没有。 Windows控制台不支持此类操作。 有关详细信息,请参阅此Wikipedia文章

但是,如果你只需要返回到行的开头,就可以发出一个回车符 - 试试这个:

#include <iostream>
using namespace std;

int main() {
    cout << "foo" << "\r";
    cout << "bar" << "\n";
}

它应该显示“bar”而没有“foo”。

C ++没有控制台上光标控制的标准。 这完全是操作系统的业务。

但是,大多数控制台都支持XP 转义序列

如果这对您来说不够标准,您可以尝试在系统上构建curses

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM