【Linux】C语言实现超级简单进度条!你不会还不知道吧?

这篇具有很好参考价值的文章主要介绍了【Linux】C语言实现超级简单进度条!你不会还不知道吧?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Linux】C语言实现超级简单进度条!你不会还不知道吧?,Linux,linux,算法,学习,基础,进度条


目录

1. 基础准备🎍

1.1 \r&&\n

1.2 缓冲区

2. 进度条1.0🥀

2.1 Process.h

2.2 Process.c

2.3 Main.c

2.4 Makefile

3.进度条 2.0🪺

3.1 Process.h

3.2 Process.c

3.3 Main.c


1. 基础准备🎍

1.1 \r&&\n

回车和换行是2个动作:
换行:换到新的一行(默认末尾)
回车:回到新的一行的最开始

\n既可以是回车也可以是换行
但是\r是真正的回车,只有当\r\n(2个一起出现)时\n才会执行换行


1.2 缓冲区

#include <stdio.h>
int main()
{
 printf("hello Makefile!\n");
 sleep(3);
 return 0;
}

什么现象??

一开始屏幕就打印出内容过一会之后程序运行结束

#include <stdio.h>
int main()
{
 printf("hello Makefile!");
 sleep(3);
 return 0;
}

什么现象??

内容没有先在屏幕上显示出来而是最后结束的时候才显示---先printf后sleep(和上一个执行顺序一样)


sleep期间,代码存储在缓冲区,sleep结束之后代码出现在显示器上

一般来说,程序结束(1. 遇到\n  2. 缓冲区满了  3.强制刷新)时会自动刷新缓冲区

但是有没有方法立即刷新缓冲区?

flush(stdout);

2. 进度条1.0🥀

目标:1. #一直++  2. 进度显示  3.  光标闪烁

这里我们是在vim中实现的

版本1.0:从0一直到100.0的进度条

版本2.0:从0到任意进度的进度条

2.1 Process.h

【Linux】C语言实现超级简单进度条!你不会还不知道吧?,Linux,linux,算法,学习,基础,进度条


2.2 Process.c

【Linux】C语言实现超级简单进度条!你不会还不知道吧?,Linux,linux,算法,学习,基础,进度条


2.3 Main.c

【Linux】C语言实现超级简单进度条!你不会还不知道吧?,Linux,linux,算法,学习,基础,进度条


2.4 Makefile

【Linux】C语言实现超级简单进度条!你不会还不知道吧?,Linux,linux,算法,学习,基础,进度条


【Linux】C语言实现超级简单进度条!你不会还不知道吧?,Linux,linux,算法,学习,基础,进度条


3.进度条 2.0🪺

3.1 Process.h

【Linux】C语言实现超级简单进度条!你不会还不知道吧?,Linux,linux,算法,学习,基础,进度条


3.2 Process.c

【Linux】C语言实现超级简单进度条!你不会还不知道吧?,Linux,linux,算法,学习,基础,进度条

【Linux】C语言实现超级简单进度条!你不会还不知道吧?,Linux,linux,算法,学习,基础,进度条


3.3 Main.c

【Linux】C语言实现超级简单进度条!你不会还不知道吧?,Linux,linux,算法,学习,基础,进度条


【Linux】C语言实现超级简单进度条!你不会还不知道吧?,Linux,linux,算法,学习,基础,进度条


本次的分享到这里就结束了!!!

PS:小江目前只是个新手小白。欢迎大家在评论区讨论哦!有问题也可以讨论的!期待大家的互动!!!

拜托了帮帮我点赞👍+收藏⭐️+关注➕(这对我真的很重要!!!)


【Linux】C语言实现超级简单进度条!你不会还不知道吧?,Linux,linux,算法,学习,基础,进度条文章来源地址https://www.toymoban.com/news/detail-839251.html

到了这里,关于【Linux】C语言实现超级简单进度条!你不会还不知道吧?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 蛋白质界的 ChatGPT:AlphaFold2 论文必备知识,不会有人还不知道吧

    你知道 AlphaFold2 吗?它真正解决了蛋白质三维结构预测的算法困境,堪称蛋白质界的 chat-GPT4,甚至它的意义不是 chat-GPT4 所能够匹敌的。它为世界疾病治疗药物开发以及探究生物生命之谜提供了通向天神的一条道路,未来是生物的世纪!AlphaFold2再登Nature,从业者都懵了:人类

    2024年02月02日
    浏览(33)
  • 【C#每日一记】多线程实现的贪吃蛇原理—不允许你还不知道

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 : unity每日一记 ⭐【Unityc#专题篇】之c#进阶篇】 ⭐【Unityc#专题篇】之c#核心篇】 ⭐【Unityc#专题篇】之c#基础篇】 ⭐【Unity-c#专题篇】之

    2024年02月09日
    浏览(32)
  • 【Linux】gcc编译过程、make和makefile的概念与区别、Linux简单进度条实现

      1. 预处理(进行宏替换)   2. 编译(生成汇编)   3. 汇编(生成机器可识别代码)   4. 连接(生成可执行文件或库文件)   预处理(Preprocessing):在这个阶段,gcc会对源代码进行预处理,主要包括处理宏定义、头文件包含、条件编译等操作。预处理器会根据预处

    2024年02月12日
    浏览(31)
  • 超级简单的小程序赚钱方法,不需要懂任何技术,却没有几个人知道

    说起小程序,你是不是只会想到微信小程序? 其实,百度、支付宝、字节跳动(抖音)、快手这些大的平台,推出的都有小程序,只是流量入口的侧重点有所不同。 微信小程序偏社交流量,百度小程序偏搜索流量,支付宝自然走的是支付渠道的流量,而字节跳动和快手,则

    2024年02月09日
    浏览(37)
  • 【Linux从入门到精通】C语言模拟实现进度条小程序

        在Linux下,我们安装软件时会经常看到进度条,来告知我们安装的进度。我们不妨自己模拟实现一个进度条,看看其中的细节。模拟实现进度条并不困难,但其中的细节我们又不可忽视。 本篇文章会对模拟实现进度条进行详解 。 文章目录 一、进度条整体模板 二、输出缓

    2024年02月03日
    浏览(31)
  • 【LInux】简单进度条程序的编写

    在进行进度条的程序的编写之前,还有几个问题需要解决。 第一个问题,先来看两段代码: 对比上面两段代码只有一个 n 的区别。 左边的代码很简单,就是先打印,然后停顿 3 秒,程序退出。 主要问题是,右边的代码,也实先打印,然后停顿 3 秒,程序退出吗? 答案显然

    2024年02月12日
    浏览(34)
  • 还不知道怎么 Mock ,用这 6款工具

    以下是几个常用的国外可以mock测试的工具,供参考: MockServer: MockServer 是一个开源的 API mock 测试工具,提供了强大的模拟服务器和 mock 服务功能。MockServer 支持多种语言和格式,包括 Java、.NET、REST、SOAP 等。 WireMock: WireMock 是一个轻量级的 HTTP mock 测试工具,可以帮助开发人

    2024年02月02日
    浏览(28)
  • 【Linux】简单的小程序:进度条

    在学习进度条之前,需要学一点预备知识。 回车换行 现在的换行符( n )其实就是回车式换行符,另起一行,光标指向最新一行的开头。回车符( r )是光标指向这一行的开头。 缓冲区 (1)先上例子 运行后发现,打印hello world后停顿了两秒,再出现命令行。 如果没有打

    2024年02月10日
    浏览(25)
  • 如何挖掘更多用户新需求?现在知道还不晚

    在如今的大数据时代背景下,越来越多的零售企业运用云计算等新兴技术将互联网与日常运营进行了有效结合,一场因技术创新而引起的产物——新零售应时而生。 新零售时代,在需求拉动、技术驱动和市场推动三大要素的作用下,每个零售企业必将迎来一场不可避免的新变

    2024年02月11日
    浏览(33)
  • Postman如何做接口测试?你居然还不知道

    目录 Postman如何做接口测试1:如何导入 swagger 接口文档 Postman如何做接口测试2:如何切换测试环境 Postman如何做接口测试3:什么?postman 还可以做压力测试? Postman如何做接口测试4:如何自动添加请求头 Postman如何做接口测试5:如何自动校验接口响应 Postman如何做接口测试6:

    2024年02月10日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包