C言語関係掲示板

過去ログ

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);

こんなに簡単に書けるんですね。
本当にどうもありがとうございました。