|
写一个 C 程序,通过读取 /proc/net/dev 来得到 ppp0 的网络流量,然后打印出来(在一个循环中):
printf("IN: %3f, OUT: %3f KB\n", flowin, flowout);
但这样就不停的产生新行。我希望只打印在一行,只变化数据,就像 fsck 和 wget 运行是的效果。想到的最简单的办法:
printf("IN: %3f, OUT: %3f KB\r", flowin, flowout);
但是没用,结果是什么都不显示了。
然后我考虑用 curses 的 move(y, x),也没有用。
考虑过终端I/O,但<< UNIX 环境高级编程 >> 这本书好象讲的主要是关于输入。输出参数也尝试过改,比如:
struct termios term;
term.c_oflag &= OCRNL;
tcsetattr(STDIN_FILENO, TCSANOW, &term)
但是也没有效果。如果用终端I/O,应该怎样设置呢?
或其他好办法?
谢谢。 |
|