1

次の行にカーソルを移動せずに、1行に80(標準のコノール幅)文字を書き込みたいのですが。コンソールの最後の行に80文字を印刷したい場合にのみ問題になります。スクロールしたくない場合があります。

見てください:

ここに画像の説明を入力してください

改行は必要ありません。これを行う方法はありますか?:/WindowsのIm、DEV-C ++、色にWinApiを使用し、カーソルを移動します(ウィンドウのサイズも変更されます)。

答えてくれてありがとう。

4

5 に答える 5

2

標準の出力関数を使用する代わりに、WindowsコンソールAPIを使用して、カーソル位置を設定し、文字を描画します。具体的には、を見てくださいWriteConsoleOutput

MSDNコンソールAPIドキュメント

于 2012-07-11T15:43:32.803 に答える
1

あなたが新しいラインにいる唯一の理由は、コンソールが80の星をサポートするのに十分な大きさではないからです。

そのため、カーソルを次の行に移動しました。

于 2012-07-11T15:39:53.380 に答える
0

最後の1つまたは2つの「\b」を介してカーソルを戻します。

于 2012-07-11T15:41:51.143 に答える
0

システムクリティカルなコンソールウィンドウの場合、カーソルは常に表示されたままである必要があり、行の最大文字数に達した後にカーソルを表示する唯一の方法は、次の表示されている行にポップアップすることです(実際には表示されません)。新しい行を作成します)。

于 2012-07-11T15:44:36.140 に答える
0

元のプログラムで、またはパイプを介して別のプログラムで出力をフィルタリングします。1行に出力する文字が多すぎる場合は、好きなことをしてください(つまり、文字を削除したり、上書きしたりします)。

于 2012-07-11T16:16:59.070 に答える