2012-01-12 10 views
1

Windowsの標準コンソールで特定の(X、Y)位置に印刷したい。
私はconio.hを使用しようとしましたが、非推奨/非存在です。私が望んでいると思われる方法(x、y)がありました。私はこれらの方法を試みましたが、余分な文字が印刷されます:Windowsのコンソールをx、yの位置に表示する

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) –

答えて

2

のWindows API呼び出しがSetConsoleCursorPositionです。

誰かがコメントしているように、「呪い」は、このようなものを行うためのクロスプラットフォームコンソールライブラリです:実装は、Windowsのために存在します。 (「PDcurses」とはそういった実装の1つです)これらは、色、カーソルの位置などを行い、Linuxなどの他のOSにプログラムポートを持たせます。あなたがリスト

printf文はそこに端末のいくつかのタイプのためのエスケープシーケンスです。残念なことに、Windowsはターミナル配置のためのエスケープシーケンスを使用しません。

+0

はあなたに私の良い先生ありがとうございました。 – CMCB

関連する問題