【Linux】简单的小程序:进度条

这篇具有很好参考价值的文章主要介绍了【Linux】简单的小程序:进度条。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在学习进度条之前,需要学一点预备知识。

1. 预备知识

  1. 回车换行

现在的换行符(\n)其实就是回车式换行符,另起一行,光标指向最新一行的开头。回车符(\r)是光标指向这一行的开头。
【Linux】简单的小程序:进度条,linux

  1. 缓冲区

(1)先上例子
【Linux】简单的小程序:进度条,linux
运行后发现,打印hello world后停顿了两秒,再出现命令行。
如果没有打印换行符,发现是先停顿两秒再打印hello world,且命令行没有换行。
【Linux】简单的小程序:进度条,linux
C语言执行代码是从上往下的,不可能先睡眠两秒,再打印hello world。在sleep2秒期间,hello world一定被保存起来了!保存在缓冲区(就是由C语言维护的一段内存)。当程序结束后,缓冲区的数据才刷新出来。
(2)如果我要强制刷新,该怎么做?
【Linux】简单的小程序:进度条,linux
fflush用来刷新缓冲区,stdout是显示器(标准输出流)。

  1. 倒计时

【Linux】简单的小程序:进度条,linux

/r回到最左位置,会覆盖原先的值。所以如果num是两位数就会出现这种情况。
【Linux】简单的小程序:进度条,linux
10的0没有被覆盖,所以如果倒计时是两位数的话,每个数字得占两个位置,且向左对齐。
【Linux】简单的小程序:进度条,linux


2. 进度条

版本1
【Linux】简单的小程序:进度条,linux
版本2
【Linux】简单的小程序:进度条,linux
【Linux】简单的小程序:进度条,linux
【Linux】简单的小程序:进度条,linux
【Linux】简单的小程序:进度条,linux
不会做动图..文章来源地址https://www.toymoban.com/news/detail-693971.html

到了这里,关于【Linux】简单的小程序:进度条的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【Linux】Linux第一个小程序-进度条

    前言: 在之前的学习中,我们已经基本掌握了关于了 Linux 下的一些工具的使用,接下来我们运用之前学到的知识,我将带领大家写了一个关于 进度条 的小程序来练练手!!! 本文目录 (一)理解 r n 1、可显字符 和 控制字符 2、代码演示 (二)缓冲区的理解 1、什么是缓

    2024年02月01日
    浏览(34)
  • 【Linux】第一个Linux小程序——进度条

            今天为大家带来一篇关于在Linux上编写的进度条小程序的博客。         我们在日常生活中使用电子产品时,经常会遇到加载的过程,这时候这些加载界面总是会附带有一些进度条,这些进度条是加载进度的可视化图形,这篇文章我们就在Linux系统下编写一个进度条

    2024年02月13日
    浏览(33)
  • 『Linux小程序』进度条

    假设有一段代码为: 编译后运行为正常,先打印后等待三秒结束程序; 但若是将其中的换行endl删除再次编译运行将会一样吗; ​ 答案为否 为什么不是先打印后sleep而是先sleep后打印呢 这里存在一个缓冲区问题 毋庸置疑的是,该处执行的顺序一定是先打印后sleep ​ 在这里确实是先

    2024年02月07日
    浏览(33)
  • Linux 小程序-进度条

            1.回车换行                 回车换行是两个动作;                 回车是将光标移至当前行的最左侧,                 换行是将当前光标位置移至下一行的相同位置。         2.缓冲区                 由c语言维护的一段内存                  1.stdout:标

    2024年02月10日
    浏览(33)
  • Linux小程序--进度条

    目录 1.知识补充 1.1回车和换行  1.2缓冲区 2.实现倒计时  3.实现进度条  1.在制作小程序进度条之前,我们先了解一下,回车换行和行缓冲区的概念。 2.动态效果,在同一个位置刷新不同的图像,实现一个倒计时的效果。 3.有了上面的基础我们就可以实现进度条了 所以说回车

    2024年02月21日
    浏览(27)
  • 【Linux】C语言实现超级简单进度条!你不会还不知道吧?

    目录 1. 基础准备🎍 1.1 rn 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 回车和换行是2个动作: 换行:换到新的一行(默认末尾) 回车:回到新的一行的最开始 n既可以是回车也可以是换行 但是r是真正的

    2024年03月13日
    浏览(41)
  • 【Linux系统编程】Linux第一个小程序——进度条

    这篇文章我们一起来完成我们Linux中的第一个小程序——进度条 在C语言中,字符可以分为可显字符(printable characters)和控制字符(control characters)。 可显字符是指可以在屏幕或打印输出上显示的字符,它们包括数字、字母、标点符号、符号等。可显字符可以直接被用户看到

    2024年02月16日
    浏览(38)
  • Linux进度条小程序

    在学习C语言的时候,我们输出的时候,通常会使用 n ,进行换行输出。其实这的所谓的 换行 ,包含了2个操作: 回车、换行 。 回车的本意是将光标回车到当前行的最前面,在C语言中 r 表示回车。 这就是回车的现象,这里按理说最后应该会输出到0停止,然后将0显式到终端

    2024年02月13日
    浏览(37)
  • Linux新手小程序——进度条

    目录 前言 需要先了解        1. r 和 n                           2. 缓冲区         学习c语言时,我们可以粗略把字符分为 可显字符 和 控制字符 .         在按回车换到下一行开始的操作时,实际上是进行了两个操作: 1. 让光标跳到下一行(只是垂直向下,这

    2024年02月15日
    浏览(28)
  • Linux小程序之进度条

      作者简介:დ旧言~,目前大二,现在学习Java,c,c++,Python等 座右铭:松树千年终是朽,槿花一日自为荣。 目标:自己能实现进度条 毒鸡汤: 望小伙伴们点赞👍收藏✨加关注哟💕💕          咱们学习这么久的指令,一句话来概括,都忘光咯,学个锤锤😟😟😟,

    2024年02月05日
    浏览(32)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包