一、Makefile 文件和缓冲区问题
1.1 Makefile 的介绍
①
make
是一个指令,Makefile
是一个文件;
② .PHONY 可以理解成为一个关键字
1.2 缓冲区问题
① 显示器设备采取的是行刷新策略,遇到
\n
才把\n
之前的所有内容打印出来;
② 回车键(ENTER) [\r
]:是回到当前行的首端;而\n
则是跳到当前光标位置的下一行;
- 实现一个倒计时的功能
二、进度条的实现
- 代码实现如下所示:
3 #include <string.h>
4
5 #define NUM 102
6
7 int main()
8 {
9 int cnt = 0;
10
11 char bar[NUM];
12 memset(bar, 0, sizeof(bar));
13
14 const char *lable = "|/-\\"; // 动态变化的图标
15
16 while (cnt <= 100)
17 {
18 printf("【%s】【%%%d】 %c\r", bar, cnt, lable[cnt % 4]);
19
20 bar[cnt++] = '*';
21
22 fflush(stdout);// 刷新屏幕输出缓冲区
23
24 usleep(30000); // 睡眠的单位是微秒
25 }
26 printf("\n"); //要注意换行
27 return 0;
28 }
- 进度条运行如下所示: