我想在某个(X,Y)位置打印在Windows中的标准控制台上 我尝试使用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);
提前致谢。
答案 0 :(得分:2)
将光标放在控制台中的Windows API调用是SetConsoleCursorPosition
。
正如有人评论的那样,“curses”是一个跨平台的控制台库,用于执行以下操作:Windows实现。 (“PDcurses”我认为就是这样一种实现。)这些可以让你做一些事情,如颜色,光标位置等,并让你的程序端口到其他操作系统,如Linux。
您列出的printf
语句是几种类型终端的转义序列。不幸的是,Windows不使用转义序列进行终端定位。