在x,y位置的Windows控制台中打印

我想打印,在一个(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); 

提前致谢。

将游标定位到控制台的Windows API调用是SetConsoleCursorPosition

正如有人评论说的,“curses”是一个跨平台的控制台库,用于执行如下操作:针对Windows存在实现。 (“PDcurses”我认为是这样一个实现。)这些将允许你做诸如颜色,光标位置等的东西,并将你的程序端口连接到其他操作系统,比如Linux。

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