コンソールのカーソル位置を移動する文字/エスケープ シーケンスが必要です。左/右/上/下のカーソル コントロールを知っていると便利ですが、それができない場合は、ホーム (コンソールの最初の行の最初の文字に移動します)。前もって感謝します。
質問する
1577 次
3 に答える
3
最善の方法は、コンソール API を使用することです。これはMSDN からの参照です。コンソールがどのように機能するかを理解していない場合、リファレンスはあまり役に立たないと思います。私が読むようになった最高のチュートリアルはこれです。
于 2009-08-17T21:14:26.520 に答える
2
ありません。Windows コンソールは、そのようなことをサポートしていません。詳細については、このウィキペディアの記事を参照してください。
ただし、行の先頭に戻る必要がある場合は、キャリッジ リターンを発行するだけで済みます。これを試してください。
#include <iostream>
using namespace std;
int main() {
cout << "foo" << "\r";
cout << "bar" << "\n";
}
「foo」なしで「bar」を表示する必要があります。
于 2009-08-17T21:02:30.850 に答える
-1
C++ には、コンソールでのカーソル制御の標準がありません。それは完全にOSのビジネスです。
ただし、XP を含むほとんどのコンソールは、ANSI エスケープ シーケンスをサポートしています。
それが十分に標準的でない場合は、システムにcursesを構築してみることができます。
于 2009-08-17T21:13:54.383 に答える