我想打印,在一个(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不使用转义序列来进行终端定位。