2012-01-12 72 views
1

我想在窗口中的某个(X,Y)位置打印标准控制台。
我试图使用conio.h,但已被弃用/不存在。 gotoxy(x,y)方法似乎是我想要的。我试过这些方法,但它只是打印多余的字符:在x,y位置的Windows控制台中打印

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

在此先感谢。

+0

http://en.wikipedia.org/wiki/Curses_(programming_library) – 2012-01-12 01:31:06

回答

2

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

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

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

+0

谢谢你,我的好先生。 – CMCB 2012-01-12 01:46:17