私はちょうど、top(1)
のようなコンソールアプリケーションが複数の行を上書きする方法を知りました。私はC++やCのためにそれをする方法を知りたがっています。私は1行を上書きする方法を知っていますが、複数の行に対してこれを行う方法を知りたがっています。トップのようなコンソールの上書き
答えて
端末のエスケープシーケンスを使用して、画面上でカーソルを移動します。直接的にインデックスを付けることができる文字の配列として画面を扱うために、ダイレクトフレームバッファアクセスを使用するものもあります。
curses
(またはncurses
)ライブラリは、優れた抽象化レイヤです。
ちょっとメモがありますが、cursesは実際にはWindowsには存在しません:[Windowsではncursesを利用できます](http://stackoverflow.com/q/138153/) 16487) –
@ C.Ross:その質問は、curses APIをサポートする置換端末エミュレータについて質問します。 'curses'はコンソールモードのアプリケーションでは確かに利用可能です。 –
pdcursesは実際には非常に使いやすいですが、Windowsのpdcursesに基本的なASCII文字を使ってncursesアプリケーションを移植することに問題はありませんでした。 UTF-8互換のncursesを使用している場合は、おそらくもっと大きな問題に遭遇するでしょう。 –
これは問題に直接対処できないかもしれませんが、この種のことは端末に依存しており、一般的にはcursesの実装で行われます(ncursesが最も広く使われています)。
- 1. 前のコンソール行の上書き/クリア
- 2. jQueryスライダーのようなトップからStackoverflow
- 3. 前のコンソール出力を上書きする
- 4. Python:辞書のキーが上書きされないようにする
- 5. トップ10スコアをファイルに書き込む
- 6. コンソール上のSLIME
- 7. C#サブクラスがメソッドを上書きしないようにする
- 8. CSSが上書きされないようにする
- 9. WebアプリケーションのようなコンソールのJavascriptリソース?
- 10. コンソール以外のアプリケーションプロジェクトからコンソールに書き込む方法
- 11. フルスクリーンLinuxコンソールapp/scriptの書き方は?
- 12. カスタムファイルシステムのテスト設定を上書きする - どのように?
- 13. 遅延のないコンソールへの書き込み
- 14. リストビューのスクロールが上のトップに削除
- 15. 上書き{}のpython
- 16. pyqt - メッセージを書き込むためのテキストエリアの作り方 - コンソールに印刷するようなもの
- 17. MPTT - どのように「tree_id」を上書きするには
- 18. 私のファイルがウェブホスティングで上書きされないようにする方法
- 19. jQueryの$ .ajaxSetup()オプションを上書きしないようにする方法は?
- 20. save()がxmlファイルのdtdを上書きしないようにします。
- 21. コンソールに大きなテキストを書き込む方法は?
- 22. トップのAndroid上付きクリップがクリップされています
- 23. サーバー上のファイルが同じ名前のファイルで上書きされないようにする方法
- 24. ファイルにコンソール行を書き込む
- 25. Log4jをコンソールに書き込む方法
- 26. Javaコンソール/読み書き同時実行
- 27. 上書きアンドロイドシークバースタイル
- 28. 上書きフォントウェイト
- 29. register_shutdown_function上書き
- 30. 上書きクロームキーボードショートカット
プラットフォームによって異なります。どのプラットフォームにいますか? – Jon
Linuxはおそらく私がこれをやりたいと思っているところです – csteifel