コンソールで進捗率を表示させるtip
プログラマは普通に使ってるわりに、解説してるところをあまり見かけないプログラミングtip。
コンソール画面に進捗状況を「○○%」みたいに表示して、進捗と共に数字がだんだん上がってくあれをやりたい。
- たとえばこんな感じの(exe/7KB/Win32)
そんなに難しいテクニックではないんだけど、入門書とかではあまり教えてくれないので気づきにくいです。
やり方は簡単で、文字を出力したあと改行しないでおいて、次に書くときが来たら行頭に戻って書き直せばよろしい。具体的には\nで改行する代わりに\rで行頭に戻れば良いわけです。Cで書いてみるとprintf("\r %d[%%]", i);みたいな感じ。
これ半年くらい前に気がついてかなりスッキリした思い出があります。
| 投稿者 | CASPAR003 |
| 投稿時刻 | 21:10 |
| カテゴリー | 備忘録 |
| コメント | 0 件 |
| トラックバック | 0 件 |
| 記事へのリンク | http://www.caspar003.info/delta/archive/2009/06/04/2110.html |
コメント
- 投稿者
トラックバック
- トラックバック
