- 论坛徽章:
- 95
|
termios(3).
这个我看两, 但是不太明白, 跟我到这个实现有什么关系,
jazeltq 发表于 2011-09-18 21:48 ![]()
如果你只是想要個簡單的類似進度條的效果,那麼用 printf(3) 就可以了,更複雜的效果就需要 termios(3) 提供的功能了。
- #include <stdio.h>
- #include <string.h>
- #include <time.h>
- int
- main(void)
- {
- int i;
- char pbar[102];
- struct timespec interval;
- interval.tv_sec = 0;
- interval.tv_nsec = 10000000L;
- memset(pbar, ' ', sizeof(pbar));
- pbar[101] = '\0';
- for (i = 1; i <= 100; i++) {
- pbar[i-1] = '=';
- pbar[i] = '>';
- printf("%2d%% [%s]\r", i, pbar+1);
- fflush(stdout);
- nanosleep(&interval, NULL);
- }
- printf("\n");
- return 0;
- }
复制代码 |
|