当前位置: 首页 > news >正文

【Linux篇】第一个系统程序 - 进度条

在这里插入图片描述

文章目录

    • 1.回车与换行
    • 2.行缓冲区
    • 3.倒计时程序
    • 4.进度条

1.回车与换行

  • 回车的概念: 回到当前行的最开始 \r
  • 换行的概念: 换到当前行的下一行\n

2.行缓冲区

  • 当我们运行下面这段程序时,我们会发现屏幕上首先会打印出hello world!,再过两秒后程序结束。
    在这里插入图片描述
  • 当我们把\n去掉时,我们运行程序时会发现,等待两秒后屏幕上才会打印出hello world!,那么在sleep执行的期间,我们的hello world! 保存在哪里呢?

答案: 存在一个叫缓冲区的地方,存在缓冲区那么就会有缓冲区刷新策略!
显示器的刷新策略: 行刷新,如果存在\n,遇到\n就会立即刷新;如果没有\n,该字符串不做刷新,要么程序结束自动刷新,要么我们强制刷新。

如果我们想让它强制刷新呢?
man fflush
在这里插入图片描述
我们c提供了对应的 fflush策略,可以直接强制刷新。在我们的c语言当中,我们在printf打印的时候,默认会打开三个文件的输入输出流,分别是:
在这里插入图片描述
我们想要字符串立即刷新,只需在字符串后添加 fflush(stdout)就行
在这里插入图片描述
直接使用该文件流,把字符串立即刷新。

3.倒计时程序

我们首先来编写一个9-0的倒计时
在这里插入图片描述
当我们令cnt=10时运行程序就会发现,显示的是90,80,70…,所以我们就要对程序进一步升级。
在这里插入图片描述

%-2d表示居左对齐,输出占两个字符的位置,如果字符不足两个,就用空格来代替。

4.进度条

  1. 展示进度条的基本功能代码
    在这里插入图片描述

  2. 进度条Pro版本

  • main.c代码
    在这里插入图片描述
  • process.h代码
    在这里插入图片描述
  • process.c代码
    在这里插入图片描述
  1. 进度条Pro Max版本
  • main.c代码
    在这里插入图片描述
    在这里插入图片描述
  • procss.h代码
    在这里插入图片描述
  • process.c代码
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

今天的内容就分享到这里,如果这篇文章对你有帮助,记得点赞,评论+收藏 ,最后别忘了关注作者,作者将带领你探索更多关于Liunx方面的问题。

http://www.lryc.cn/news/546429.html

相关文章:

  • VLM-E2E:通过多模态驾驶员注意融合增强端到端自动驾驶
  • 如何将飞书多维表格与DeepSeek R1结合使用:效率提升的完美搭档
  • Kali CentOs 7代理
  • Zookeeper 的核心引擎:深入解析 ZAB 协议
  • L3-001 凑零钱
  • 命名管道(用命名管道模拟server和client之间的通信)
  • 【AI深度学习基础】Pandas完全指南入门篇:数据处理的瑞士军刀 (含完整代码)
  • 关于opencv中solvepnp中UPNP与DLS与EPNP的参数
  • 金融项目实战
  • 大模型小白入门
  • 从零到一:快速上手 Poetry——Python 项目管理的利器
  • 【量化科普】Beta,贝塔系数
  • C++----异常
  • 合理规划时间,从容应对水利水电安全员考试
  • (解决) Windows 11使用SetSuspendState睡眠命令但是进入的是休眠
  • Spring Boot 接口 JSON 序列化优化:忽略 Null 值的九种解决方案详解
  • 计算机毕业设计Python+DeepSeek-R1大模型考研院校推荐系统 考研分数线预测 考研推荐系统 考研(源码+文档+PPT+讲解)
  • 一、Prometheus架构
  • 火山引擎 DeepSeek R1 API 使用小白教程
  • react+vite+pnpm+ts基础项目搭建
  • ArcGIS Pro 经纬网添加全解析:从布局到样式优化
  • 新闻研究导刊杂志社《新闻研究导刊》编辑部2024年第23期目录
  • DDoS攻击的介绍和防治
  • UDP透传程序
  • 深度学习pytorch之简单方法自定义9种卷积即插即用
  • TMS320F28P550SJ9学习笔记2:Sysconfig 配置与点亮LED
  • zRAM内存压缩技术:原理与实践初探
  • Hive 3.1 在 metastore 运行的 remote threads
  • 大语言模型揭秘:从诞生到智能
  • 基于模糊PID控制的供热控制系统设计Simulink仿真