次の行にカーソルを移動せずに、1行に80(標準のコノール幅)文字を書き込みたいのですが。コンソールの最後の行に80文字を印刷したい場合にのみ問題になります。スクロールしたくない場合があります。
見てください:
改行は必要ありません。これを行う方法はありますか?:/WindowsのIm、DEV-C ++、色にWinApiを使用し、カーソルを移動します(ウィンドウのサイズも変更されます)。
答えてくれてありがとう。
標準の出力関数を使用する代わりに、WindowsコンソールAPIを使用して、カーソル位置を設定し、文字を描画します。具体的には、を見てくださいWriteConsoleOutput
。
あなたが新しいラインにいる唯一の理由は、コンソールが80の星をサポートするのに十分な大きさではないからです。
そのため、カーソルを次の行に移動しました。
最後の1つまたは2つの「\b」を介してカーソルを戻します。
システムクリティカルなコンソールウィンドウの場合、カーソルは常に表示されたままである必要があり、行の最大文字数に達した後にカーソルを表示する唯一の方法は、次の表示されている行にポップアップすることです(実際には表示されません)。新しい行を作成します)。
元のプログラムで、またはパイプを介して別のプログラムで出力をフィルタリングします。1行に出力する文字が多すぎる場合は、好きなことをしてください(つまり、文字を削除したり、上書きしたりします)。