私はちょうど、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. コンソールの最後の行が上書きされない
- 3. コンソールのM2_HOMEが上書きされない
- 4. ページ上にエラーメッセージを上書きしないようにする
- 5. Excel文書が上書きされないようにする
- 6. jQueryスライダーのようなトップからStackoverflow
- 7. 前のコンソール出力を上書きする
- 8. このようなbootsrap navbarを上書きする方法は?
- 9. サービスのようなコンポーネントを上書きしますか?
- 10. Python:辞書のキーが上書きされないようにする
- 11. 上書きのないブートストラップオフセット
- 12. Xnaコンソールに書き込まない
- 13. トップ10スコアをファイルに書き込む
- 14. Google Chrome:コンソール経由でジオロケーションを上書きする
- 15. Pythonでコンソール出力を上書きするIDE
- 16. DeviseController#find_messageをどのように上書きできますか?
- 17. コンソール上のSLIME
- 18. CSSが上書きされないようにする
- 19. C#サブクラスがメソッドを上書きしないようにする
- 20. Jquery - 上書きされないようにする方法
- 21. SharedPreferencesがデータを上書きしないようにする
- 22. ログオブジェクトが上書きされないようにするには
- 23. WebアプリケーションのようなコンソールのJavascriptリソース?
- 24. Python - SpyderのようなIntelliJのIpythonコンソール
- 25. jsのコンソールからの読み書き
- 26. ブートストラップ - Arialのような安全なフォントでフォントを上書きする
- 27. スパークカラム - コンソールに書き込む
- 28. カスタムファイルシステムのテスト設定を上書きする - どのように?
- 29. ElasticSearch C#NEST - 文書を上書きしないようにする方法
- 30. AWKがファイルの次のセクションを上書きしないようにします。
プラットフォームによって異なります。どのプラットフォームにいますか? – Jon
Linuxはおそらく私がこれをやりたいと思っているところです – csteifel