Linux第一个小程序——进度条

本文详细探讨了C语言中回车、换行的差异,缓冲区的工作原理,以及如何使用进程条(包括Version1、Version2的进度条和彩色升级版)进行多文件操作和实时反馈。作者还解释了缓冲区刷新、行刷新的概念,并展示了如何在下载文件时应用进度条来增强用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

回车和换行

缓冲区

设计倒计时

进度条(多文件操作)

Version1:进度条

Version2:应用场景+进度条

Processbar.h

Processbar.c

Main.c

Makefile 

Version3:升级彩色进度条


回车和换行

回车\r:'r' 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖。

换行\n:'n' 换行,换到当前位置的下一行,而不会回到行首。(满足回车/换行两种功能)

缓冲区

  1 #include<stdio.h>
  2 #include<unistd.h>//sleep
  3 int main()
  4 {
  5   printf("hello linux,hello word");                                                                          
  6   sleep(3);
  7   return 0;
  8 }
  1 #include<stdio.h>
  2 #include<unistd.h>//sleep
  3 int main()
  4 {
  5   printf("hello linux,hello word\n");                                                                          
  6   sleep(3);
  7   return 0;
  8 }

屏幕录制 2024-01-27 194734

执行上面两段代码(它们的区别是是否包含\n)

我们清晰的发现:

  • 带有\n的就直接出现在了显示器(屏幕)上
  • 没有带\n的程序结束之后才回显示在终端上

结论:包括\n在内的之前全部字符串全部刷新到我们的显示器上(行刷新)

刷新的方式:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唐唐思

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值