如何在控制台程序(C++)中上线

43.*_*4D. 4 animation console-application visual-c++

在C++中,我试图重新添加一行来添加一些字符.到目前为止,这是我的代码:

cout << "\n\n\n\n\n\n\n\n\n\n\xc9\xbb\n\xc8\xbc"<<flush;
Sleep(50);
Run Code Online (Sandbox Code Playgroud)

如你所见,我有10个换行符.在我的动画中,一个新的块将从屏幕顶部掉落.但我不知道如何重新添加这些行来添加我需要的字符.我试过\ r \n,但那不做任何事情而且\ b也不会上一行.另外,惠普究竟做了什么?我只用C++编程了大约2天,所以我是newb = P.

非常感谢!!!

基督教

Gre*_*ill 9

如果您的控制台支持VT100转义序列(大部分都是),那么您可以使用ESC [ A,如下所示:

cout << "\x1b[A";
Run Code Online (Sandbox Code Playgroud)

将光标向上移动一行.根据需要重复.


Vit*_*tik 5

在 Windows 中,您可以使用此示例

在那里您将创建 CreateConsoleScreenBuffer(),然后使用 SetConsoleCursorPosition(console_handle, dwPosition);