Linux第一个小程序-进度条 _git

文章目录

\r&&\n是什么

\r:回车的意思 回车:将光标移动到行开头。

\n:回车+换行 (将光标移动到行开头+光标处换到一行)

缓冲区

缓冲区:缓冲区先简单理解为一块内存,为显示器准备的。

显示器的显示,通过缓冲区,要显示的内容先要放进缓存区。

顺序:显示的内容-》 缓冲区-》 显示器。

缓冲区的内容冲刷到显示器的规则:缓冲器满了 程序结束 缓冲区遇见\n

缓冲区的内容会冲刷到显示器上。

c语言中还有函数可以强制冲刷缓冲区:ufllush(stdout);

参数是标准输出,c语言程序会默认打开三种文件流:1.stdin(标准输入)

2.stdout(标准输出)3.stderr(标准错误)。

stdin 键盘写入缓冲区

stdout 显示器的输出

显示区的输出 :有立即显示的,有滞后显示的。

c 复制代码
 

 
//什么现象???
//这里的打印 有\n 显示信息到printf()函数会立即在屏幕上打印
#include <stdio.h>
int main()
 {
    printf("hello Makefile!\n"); 
    sleep(3);
    return 0;
 }
c 复制代码
// 什么现象??
// printf()函数中\n 这里的显示信息会在程序结束的时候显示
 #include <stdio.h>
 
int main()
 {
    printf("hello Makefile!");
    sleep(3);
    return 0;
 }

进度条代码

c 复制代码
#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;
 }
相关推荐
久绊A6 分钟前
Copy Fail Linux内核提权漏洞(CVE-2026-31431)
linux·运维·服务器
源远流长jerry6 分钟前
TCP 连接队列解析:从 listen () 到 connect ()
linux·服务器·网络·网络协议·tcp/ip
剑神一笑7 分钟前
Linux grep 命令深度解析:从正则表达式到性能优化
linux·运维·正则表达式
苏宸啊9 分钟前
linux缓冲区的理解
linux
Bert.Cai13 分钟前
Linux bc命令详解
linux·运维·服务器
rjszcb13 分钟前
Linux.之系统性能监控脚本, CPU、内存、DDR、CMA、ISP、MPP、ION、DRM、进程
linux·服务器
桌面运维家18 分钟前
Linux磁盘IO调度器配置技巧 提升系统读写性能
linux·运维·服务器
Lehjy21 分钟前
【Linux】进程地址空间与写时拷贝
linux·运维·服务器
梓沂29 分钟前
pycharm Git 连接 GitHub 报错全记录:从 SSL 证书到 SSH 密钥,一步步踩坑与解决
git·pycharm·github
无小道36 分钟前
Git版本控制及其原理:从入门到精通
git·企业