1、回车与换行的区别
回车:回到本行的最开始 \r
换行:切换到下一行的当前位置
回车加换行:\n
2、缓冲区
键盘与显示的输入与输出都会先存储在缓冲区里,根据特定的刷新策略进行刷新
当执行如下代码时,hello bit会在一秒钟后打印出来
1 #include<stdio.h>
2 #include<unistd.h>
3
4 int main()
5 {
6 printf("hello bit!");
7 sleep(1);
8 return 0;
9 }
3、简单进度条代码
:
1 #include<stdio.h>
2 #include<unistd.h>
3 #include<string.h>
4
5 #define MAX 102
6
7 int main()
8 {
9 const char *bar="|/-\";
10 char ch[MAX];
11 memset(ch,0,sizeof(ch));
12 int i=0;
13 for(i=0;i<=100;i++)
14 {
15 ch[i]='#';
16 printf("[%-100s][%d%%] %c\r",ch,i,bar[i%4]);
17 fflush(stdout);
18 usleep(30000);
19 }
20 printf("\n");
21
22 return 0;
23 }
运行效果: