過去ログ
No739 「何%終了しました」と画面に出力したい
[戻る]
[ホームページ]
No.9172
画面出力で
投稿者---MN(2003/09/02 23:42:13)
DOS画面(コンソール画面)上でディスクのフォーマット時に、
「何%終了しました」というものが画面に出力され、数字が変わっても、
数字のところだけ変わります。
同じようなことをprintf関数でやろうと思うと、\nとすれば改行されて
しまうし、\nを入れなければ、横にどんどん数字が列挙されてしまうだ
けです。
このように、行も列も変わらず数字のみが変わるようにするにはどの
ように書いたらいいか教えていただけないでしょうか?
よろしくお願いします。
No.9173
Re:画面出力で
投稿者---nop(2003/09/02 23:47:58)
>行も列も変わらず数字のみが変わるようにするにはどの
>ように書いたらいいか教えていただけないでしょうか?
これは機種依存になる。
DOS ならエスケープシーケンスを使えばよい。
詳細は自分で調べてみて下さい。
No.9175
Re:画面出力で
投稿者---kikk(2003/09/03 00:08:40)
ども。
たぶん、以下のように書けばよいかと。
printf("%d%%\r", percent);
参考
C FAQ 19.3
http://www.catnet.ne.jp/kouno/c_faq/c19.html#3
では。
No.9197
Re:画面出力で
投稿者---MN(2003/09/03 20:31:42)
>たぶん、以下のように書けばよいかと。
>printf("%d%%\r", percent);
こんなに簡単に書けるんですね。
本当にどうもありがとうございました。