エスケープシーケンス

http://www.kt.rim.or.jp/~pwp/apidoc/index/0/0000010.html
http://hp.vector.co.jp/authors/VA016670/escape_code.html

VT100とMS-DOSで違うっていうことなのでしょうか。この辺詳しくないのでよくわからないけど、エスケープシーケンスをうまく使えればかっこいいプログラムが書けるんじゃないかと思うんだけどなあ・・・

#include 

int main()
{
     int i, j;
     for(i=0; i<=100; i++){
          printf("\x0a");
          printf("\x1b[1A");
          printf("\x1b[0K");
          printf("download: foo.tar.gz [");
          for(j=0; j<=i/3; j++){
               putchar('*');
          }
          for(j=i/3; j<100/3; j++){
               putchar(' ');
          }
          printf("] %d%%", i);
          fflush(stdout);
          usleep(70000);
     }
     putchar('\n');
     return 0;
}

く、くだらん・・・でもちょっと面白い。