先日Windows 2000でコンパイラをダウンロードしていましたが(私はそれはMinGWだと思いますが、わかりません)(私は一般的にMacユーザーですが、私のマシン)、そしてダウンローダはMS-DOSのコマンドラインアプリケーションで、ダウンロードの進行状況を表示します。このようなもの...C++のコマンドラインから印刷された文字を削除する方法
|--- | 15%
...
|------ | 30%
...
...
|-------------- | 70%
ただし、同じ行で連続的に更新される点が異なります。私はプログラムが以前に印刷された文字を削除し、別のものを再印刷することによってこれを達成したと仮定しますが、これを行う方法を理解できないようです。
私は(私はいくつかの言語での行の先頭にバックトラックを聞いても、\r
、)(char)8
と\b
などの「削除」の文字いくつかの異なる方法を、印刷しようとしたが、それらのもののどれも働きました。
誰もこの種のものを行う方法を知っていますか?
編集:この質問はプラットフォームによって異なります。 Macでこれを達成する方法を具体的に知りたい。
「clrscr」は行いますか? –
関連:http://stackoverflow.com/questions/60221/how-to-animate-the-command-line?rq=1 – Pubby
clrscrは画面全体をクリアしますが、マックではすべての改行を印刷します画面からすべてを移動します(つまり、スクロールすることができますが、これは便利ですが、迷惑です)。 – anthropomorphic