前言 大家好吖,欢迎来到 YY 滴 Linux系列 ,热烈欢迎! 本章主要内容面向接触过Linux的老铁,主要内容含
> - ./processbar 执行程序
细节:为什么在makefile中不用包含头文件?
引入: 缓冲区是C语言维护的一段内存
#include <stdio.h>
int main()
{
printf("hello Makefile!\n");先行打印,待睡眠结束后才弹出操作框
sleep(3);
return 0;
printf("hello Makefile!\r");待睡眠结束后才会和操作框一起打印
}
#include <stdio.h>
int main()
{
printf("hello Makefile!\r");
fflush(stdout);
sleep(3);
return 0;
}
#include <stdio.h>
#include <unistd.h>
int main()
{
int cnt=10;倒计时功能
while(cnt>=0)
{
printf("%d\r",cnt); 此时屏幕出现【10,90,80...10,00】,功能异常;
fflush(stdout);
cut--;
sleep(1);
}
return 0;
}
memset(bar, 0 ,sizeof(bar));
printf("[%-100s]\r", bar);
#include <unistd.h>
int main()
{
int i = 0;
char bar[102];
memset(bar, 0 ,sizeof(bar));
while(i <= 100 )
{
printf("[%-100s]\r", bar);
fflush(stdout);
bar[i++] = '#';
usleep(10000);
}
}
int main()
{
int i = 0;
while(i <= 100 )
{
printf("[%d%%]",i);
fflush(stdout);
}
return 0;
}
int main()
{
int i = 0;
const char *lable="|/-\\";
while(i <= 100 )
{
printf("[%c]\r",lable[i++%4]);
fflush(stdout);
}
}
#include <unistd.h>
#include <string.h>
int main()
{
int i = 0;
char bar[102];
memset(bar, 0 ,sizeof(bar));
const char *lable="|/-\\";
while(i <= 100 )
{
printf("[%-100s][%d%%][%c]\r", bar, i, lable[i%4]);
fflush(stdout);
bar[i++] = '#';
usleep(10000);
}
printf("\n");
return 0;
}