unixなosをbootさせたりすると-(ハイフン)がその場でクルクル回転したり,パッケージとかインストールするとプログレスバーが(====>みたいなヤツ)その場でにょきにょき伸びたりする.
あれってどうやるんだろう?って昔から思っていた.
なんか専用のgnu臭漂うライブラリーでも使うのかなぁと思っていたのだが,もっともっと簡単にできることを今日やっと知った.
(参考元:工学ナビ - C/C++ テクニック集)
キャリッジリターン(CR)を使えばイイだけなのだ.
Cだとwindowsのメモ帳でも改行されるように時々使う\rのみを使う.
#include <stdio.h>
int main(void) {
while(1){
printf(" -\r");
usleep(100000);
fflush(stdout);
printf(" \\\r");
usleep(100000);
fflush(stdout);
printf(" |\r");
usleep(100000);
fflush(stdout);
printf(" /\r");
usleep(100000);
fflush(stdout);
}
}
#gcc -o anime anime.c
#./anime
-
するとそこには元気にくるくる回るハイフンの姿が!
#それだけです.本当にありがとうございました.
