1

コマンドラインで進行状況を表示するプログラムを作成する場合、進行状況が大きくなると増加 (または減少) する 1 行を作成するにはどうすればよいですか?

これを取得しないように:

Progress: 1%
Progress: 2%
Progress: 3%
Progress: 4%
Progress: 5%
Progress: 6%

でもこれは:

Progress: PROGRESS%

したがって、操作全体で1行

誰かがこれがどのように機能するかを説明できますか?

4

4 に答える 4

4

一般的な方法は、改行 ( ) 文字で終わらない行を書くことです\nが、代わりにキャリッジ リターン ( \r) を書くことで、上書きできるようにします。ほとんどのプラットフォームとの互換性のために、行が表示されないという苦痛で、標準出力を行った後に手動でフラッシュする必要があります。

于 2013-10-09T14:27:34.893 に答える
1

C# では Console.SetWindowPosition を使用します

C++ (Windows だと思います) では、SetConsoleCursorPosition を使用します。

(Windows C++ 以外の場合は、ncurses ライブラリを使用します)。

于 2013-10-09T14:28:54.097 に答える
0

あなたは次のようにしてみてください

 Console.Write("\rProgress-{0}%   ", progvalue);
于 2013-10-09T14:28:53.550 に答える