在说正事之前,首先科普一下在什么是回车什么是换行?

我们通常所说的回车就是从一行的末尾跳到另一行的开头,但事实上这却是由回车和换行两个动作所完成的,也就是键盘上所完成的工作。但实际上,回车是光标重回开头,换行就仅仅只是光标往下一行。(回车\r,r为return;换行\n,n为newline)

对于一个shell中运行的程序,默认情况下printf()是行缓冲的。意思是printf输出时是先将内容输送到缓冲区,再从缓冲区输送到屏幕上。当写入的字符中含有换行符\n时,缓冲区就会立马把它里面存放的东西输出。如果没有遇到\n,则程序会在运行结束之后再把缓冲区中的内容输出。那如果想使缓冲区中的内容在没有遇到\n的情况下就被输出,就可以使用fflush(stout)强制刷新。

下面是Linux下进度条的简单实现:

#include

#include

int pro()

{

int rate = 0;

char bar[102];

memset(bar,‘\0‘,sizeof(bar));

const char* flag = "|/-\\";

while(rate <= 100)

{

bar[rate] = ‘=‘;

printf("[%-101s][%d][%c]\r",bar,rate,flag[rate%4]);

fflush(stdout);

rate++;

usleep(100000);

}

printf("\n");

}

int main()

{

pro();

return 0;

}

^_^实现结果如下图:

程序不是很复杂,只要能理解缓冲区机制和换行回车就很好操作了~

时间: 05-31

linux各种小程序源码,Linux中的小程序—— 进度条相关推荐

  1. 看漫画微信小程序源码/独立端漫画小程序源码

    看漫画微信小程序源码,独立端漫画小程序源码是一款独立端看漫画微信小程序源码,本项目对接了看漫画网的接口,不需要额外采集或对接其他接口,并且该看漫画小程序源码开通了流量主功能. 我们只需要上传index ...

  2. Thinkphp开发微信商城小程序源码拼团小程序源码带后台+前端小程序拼团源码仿拼多多

    码说明:Thinkphp开发微信商城小程序源码拼团小程序源码带后台+前端小程序拼团源码仿拼多多 其它说明: 基于小程序的拼团应用,用户可通过拼团,随时发起拼团活动并分享给好友 拼团是商品营销和售卖的一 ...

  3. 小程序源码:AI微信小程序源码下载人脸照片AI转换动漫照片全新源码安装简单无需服务器域名-多玩法安装简单

    这是一款AI人脸转动漫的一款微信小程序源码 该款小程序源码无需服务器和域名 搭建安装简单 有多种风格转换模式可自选 安装教程: 首先解压源码然后把源码上传到微信开发者工具打开 另外设置一个合法域名 合 ...

  4. 小程序源码:喝酒娱乐小游戏助力神器-多玩法安装简单

    大家好今天给大家带来另外一款喝酒小神器 好像记得小编之前也发过好几款这种小程序源码吧 但是每一款的UI或者功能什么的都还是会有所不一样的 大家也可以找找之前所发的那几款对比一下然后决定自己需要哪一款哟 ...

  5. 小程序源码:全网独家小程序版本独立微信社群人脉系统社群空间站最新源码开源+详细教程

    功能介绍: 1.微信社群是一个集发布.展示社群信息.人脉推广的裂变工具/平台. 2.通过人脉广场,将商家信息通过名片进行展示,让资源对接.人脉推广更加便捷高效.为平台带来更多流量,让平台更有价值. 3 ...

  6. 小程序源码:喝酒娱乐小游戏助力神器微信小程序源码下载多种游戏选择玩法多种

    大家好今天给大家带来另外一款喝酒小神器 好像记得小编之前也发过好几款这种小程序源码吧 但是每一款的UI或者功能什么的都还是会有所不一样的 大家也可以找找之前所发的那几款对比一下然后决定自己需要哪一款哟 ...

  7. 活动报名发布小程序源码 聚会活动报名小程序完整版前端+后台管理Think

    活动报名发布小程序源码 聚会活动报名小程序完整版前端+后台管理Think下载链接:https://pan.baidu.com/s/16e3egizS_bjuJTv2YcA6Xg 提取码:6n11

  8. 小程序源码:全网独家小程序版本独立微信社群人脉系统社群空间站-多玩法安装简单

    功能介绍: 1.微信社群是一个集发布.展示社群信息.人脉推广的裂变工具/平台. 2.通过人脉广场,将商家信息通过名片进行展示,让资源对接.人脉推广更加便捷高效.为平台带来更多流量,让平台更有价值. 3 ...

  9. 校园网跑腿小程序源码 服务端+客户端+小程序

    介绍: 校园网跑腿小程序源码 需要准备 1.小程序 2.服务器(推荐配置2h4g3m) 3.域名(需要备案) 搭建教程 使用服务器搭建宝塔 安装pm2管理器 新建项目上传服务器接口 修改/pub/co ...

  10. 最新版南风表情包小程序独立版源码 独家最火表情包小程序源码+完整后台API+小程序前端

    南风表情包小程序独立版源码 独家最火表情包小程序源码+完整后台API+小程序前端 南风表情包小程序源码,独家分享网传最火表情包小程序源码,带有独立版完整后台 API.小程序前端,并附带安装搭建说明.最 ...

最新文章

  1. Oracle 导表异常处理方案 (解决空表导出出错问题)
  2. Echarts柱状图的点击事件
  3. LeetCode Linked List Cycle II(floyd cycle)
  4. 数据库事务的隔离级别简单总结
  5. Django设置TIME_ZONE和LANGUAGE_CODE为中国区域
  6. Linux 火狐浏览器安装Flash插件
  7. BDS-HA:构建高可用、低延迟的HBase服务
  8. Confluence 6 workbox 通知包含了什么
  9. Python学习 - 之super函数
  10. oracle关联视图查询满_对于复杂的SQL, Oracle是怎么做的?
  11. mysql 最左_mysql索引最左匹配原则
  12. android 注入webview,Android webview js注入
  13. 部署Extmail邮件系统需注意几点
  14. 硕士阶段人工智能有哪些比较好的发论文的方向?
  15. 芯片优缺点_“碳基芯片”的材料,将采用碳纳米管制成,或比传统芯片提升10倍...
  16. 【案例】用 turtle 绘制一个月饼
  17. 虚拟机安装Linux教程
  18. Excel基础—文件菜单之设置选项
  19. 两个让Transformer网络变得更简单,更高效的方法
  20. Intel RealSense Viewer软件工具键英文翻译

热门文章

  1. ISCC2021 美人计
  2. BUUCTF(pwn)bjdctf_2020_babystack2
  3. Json和XML之间的对比
  4. Python处理正则表达式超时的办法
  5. ubuntu虚拟机apt报错:No module named ‘uaclient‘(替换所有的python3为/usr/bin/python3)xftp、xshell不能连接
  6. JavaScript学习笔记(2)
  7. Intel Realsense D435 pyrealsense2 get_option_range() 获取rs.option中参数值取值范围 获取默认值
  8. opencart mail.php,如何修改OpenCart系统发信邮箱模板
  9. python百度手势识别_【百度大脑新品体验】手势识别
  10. spring boot集成webservice接口