Gre*_*ill 21
您可以\b像这样使用退格符():
printf("processing... |");
fflush(stdout);
// do something
printf("\b/");
fflush(stdout);
// do some more
printf("\b-");
fflush(stdout);
Run Code Online (Sandbox Code Playgroud)
您需要,fflush(stdout)因为通常stdout会被缓冲,直到您输出换行符.
zza*_*oni 12
这是一些示例代码.任务完成时,每隔一段时间调用advance_cursor().
#include <stdio.h>
void advance_cursor() {
static int pos=0;
char cursor[4]={'/','-','\\','|'};
printf("%c\b", cursor[pos]);
fflush(stdout);
pos = (pos+1) % 4;
}
int main(int argc, char **argv) {
int i;
for (i=0; i<100; i++) {
advance_cursor();
usleep(100000);
}
printf("\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11354 次 |
| 最近记录: |