我想在窗口中的某個(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);
在此先感謝。
我想在窗口中的某個(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);
在此先感謝。
將光標定位到控制檯的Windows API調用是SetConsoleCursorPosition
。
正如有人所評論的,「curses」是一個跨平臺的控制檯庫,用於執行如下操作:針對Windows存在實現。 (「PDcurses」我認爲就是這樣一個實現。)這些可以讓你做諸如顏色,光標位置等等的事情,並且將你的程序端口連接到其他操作系統,比如Linux。
您列出的printf
語句是幾種類型終端的轉義序列。不幸的是,Windows不使用轉義序列來進行終端定位。
謝謝你,我的好先生。 – CMCB 2012-01-12 01:46:17
http://en.wikipedia.org/wiki/Curses_(programming_library) – 2012-01-12 01:31:06