实现了一个简单的进度条,主要技术啥的算不上,但有几个需要注意的点
- 首先是回车符,回车符可不是 ,我们可以把 看成是两个动作的合体,分别是,回车和换行,都有自己对应的符号,这利用回车符一直在同一个位置输出造成动态的假象
- 因为没有用到 和换行,但是C语言的printf是行缓冲输出,什么意思呢?就是说不满一行不输出,就是靠 输出的,没有 只好强制把缓冲中的数据输出出来,这就要用到函数fflush()
1 #include<stdio.h> 2 2 #include<string.h> 3 3 #include<unistd.h> 4 4 5 5 void proc() 6 6 { 7 7 int rate=0; 8 8 const char *running="|/-\"; 9 9 char p[102]; 10 10 memset(p,'