linux 进度条

本文介绍了Linux下的缓冲区机制,包括无缓冲、行缓冲及全缓冲的区别,并详细解析了进度条的工作原理,如进度显示容器、百分比展示及状态图标更新等。

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

1、缓冲区原理
sleep在linux下的时间量级为秒,sleep在window下的时间量级为秒,Sleep在window下的时间量级为毫秒。


在linux下的缓冲有三种方式:无缓冲,行缓冲和全缓冲,当然在C程序中缓冲区的方式是以行缓冲的方式刷新的,也就是说程序要在输入流中获取一个行结束标志(换行或者是EOF)才会显示在输出屏幕上.需要注意的是程序结束时系统会强制刷新缓冲区。




2、进度条原理
      1.一个不断向右增长的容器,可以直观看出当前的进度。   "%md",预宽为m,右对齐,"%-md",左对齐
      2.一个反应进度的百分比,在这里用到转义字符"%%"或者"\%",都代表的是"%","\\"代表'\'.
      3.一个标志,反应该进度是正在运行还是卡死,在程序中体现的是const char *arr="-\\|/";,是顺时针输出.




3、回车换行
回车 \r :本义是光标重新回到本行开头。

换行 \n : 本义是光标往下一行(不一定到下一行行首)。


进度条示例:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值