エスケープシーケンス
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で違うっていうことなのでしょうか。この辺詳しくないのでよくわからないけど、エスケープシーケンスをうまく使えればかっこいいプログラムが書けるんじゃないかと思うんだけどなあ・・・
#includeint 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; }
く、くだらん・・・でもちょっと面白い。