2012-01-12 81 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