先日、Windows 2000 でコンパイラ (MinGW だったと思いますがよくわかりません) をダウンロードしていました (私は通常 Mac ユーザーですが、私のマシンではありませんでした)。ダウンローダーは MS-DOS でした。ダウンロードの進行状況バーを表示するコマンド ライン アプリ。このようなもの...
|--- | 15%
...
|------ | 30%
...
...
|-------------- | 70%
ただし、同じ行で継続的に更新されます。プログラムは、以前に印刷された文字を削除して別の文字を再印刷することでこれを達成したと思いますが、これを行う方法がわかりません。
「削除」文字をいくつかの異なる方法で印刷しようとしましたが、(char)8
や(一部の言語では行の先頭に戻るのを聞いた で\b
さえ)、どれも機能しませんでした。\r
この種のことを行う方法を知っている人はいますか?
編集:この質問はプラットフォーム固有になりました。Macでこれを実現する方法を具体的に知りたいです。