1

我想在 Windows 的标准控制台上的某个(X,Y)位置打印。
我尝试使用 conio.h,但已弃用/不存在。有我想要的 gotoxy(x,y) 方法。我试过这些方法,但它只是打印额外的字符:

    printf("%c[%d;%df",0x1B,y,x);
    printf("\x1B%c[%d;%df",0x1B,y,x);
    printf("\x1B[%d;%dH", 0x1B, y, x);  

提前致谢。

4

1 回答 1

2

在控制台中定位光标的 Windows API 调用是SetConsoleCursorPosition.

正如有人评论的那样,“curses”是一个跨平台的控制台库,用于执行以下操作:Windows 存在实现。(我认为“PDcurses”就是这样一种实现。)这些可以让您执行颜色、光标位置等操作,并将您的程序移植到其他操作系统,例如 Linux。

printf您列出的语句是几种类型终端的转义序列。不幸的是,Windows 不使用转义序列来定位终端。

于 2012-01-12T01:42:52.577 回答