我想在 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);
提前致谢。
在控制台中定位光标的 Windows API 调用是SetConsoleCursorPosition
.
正如有人评论的那样,“curses”是一个跨平台的控制台库,用于执行以下操作:Windows 存在实现。(我认为“PDcurses”就是这样一种实现。)这些可以让您执行颜色、光标位置等操作,并将您的程序移植到其他操作系统,例如 Linux。
printf
您列出的语句是几种类型终端的转义序列。不幸的是,Windows 不使用转义序列来定位终端。