1

コンソールのカーソル位置を移動する文字/エスケープ シーケンスが必要です。左/右/上/下のカーソル コントロールを知っていると便利ですが、それができない場合は、ホーム (コンソールの最初の行の最初の文字に移動します)。前もって感謝します。

4

3 に答える 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 に答える