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;
 }
相关推荐
野指针YZZ1 分钟前
GStreamer RKNN 插件自制
linux·音视频·rk3588·gstreamer
Darth Nihilus2 分钟前
Raspberry Pi Compute Module Zero Development Board开发板(三)
linux·嵌入式硬件
吴声子夜歌6 分钟前
小程序——开放接口(登录和用户信息)详解
小程序·apache
qq_393060476 分钟前
在 WSL2 的 Ubuntu 中安装中文字体
linux·运维·ubuntu
洛菡夕6 分钟前
LNMP环境部署
linux·运维
2501_915921439 分钟前
从构建到 IPA 保护,Flutter iOS 包如何做混淆与安全处理
android·安全·flutter·ios·小程序·uni-app·iphone
AMoon丶10 分钟前
C++新特性-智能指针
linux·服务器·c语言·开发语言·c++·后端·tcp/ip
蜕变的小白12 分钟前
Linux系统编程-->高效并发服务器:IO多路复用详解
linux·运维·服务器
努力成为包租婆13 分钟前
【微信小程序-内嵌H5,微信开发工具上-页面没有更新】
微信小程序·小程序
2501_9160088916 分钟前
iPhone 手机硬件组件使用耗能历史记录查看,能耗查看
android·ios·智能手机·小程序·uni-app·iphone·webview