进度条实现 C语言

简介: 进度条实现 C语言

首先理解下转义字符 \r \n:


\r是回车,让光标回到行首,并覆盖本行之前的内容


\n是换行,光标换到下一行同位置处。


假设进度位100%,每增加1%,我们打印一个“#”,所以我们可以申请一个101字节的数组,使用左对齐,进度每增加一次,我们给数组中就添加一个#字符。

#include <stdio.h>
#include <unistd.h>
#include <string.h>
void main()
{
int i=0;
char proc[101];
memset(proc, 0, 101);
        while(i<=100){
            printf("[%-100s] %d%% \r", proc, i);
            proc[i] = '#' ;
            fflush(stdout);
            usleep(20000);
            i++;
}
printf("\n");
}
目录
相关文章
|
算法 Java 数据库
软件系统授权方案设计
软件系统授权方案设计
810 60
|
9月前
|
Shell 网络安全 开发工具
服务器已经搭建好的项目如何关联至gitee对应仓库并且将服务器的项目代码推送至gitee-优雅草卓伊凡
服务器已经搭建好的项目如何关联至gitee对应仓库并且将服务器的项目代码推送至gitee-优雅草卓伊凡
534 5
|
开发工具 git
git报错error: failed to push some refs to ‘https://gitee.com/XXX/XXX-mater.git‘
git报错error: failed to push some refs to ‘https://gitee.com/XXX/XXX-mater.git‘
git报错error: failed to push some refs to ‘https://gitee.com/XXX/XXX-mater.git‘
|
9月前
|
存储 新零售 安全
阿里云企业网盘收费标准:存储空间、用户数配置价格及功能使用全解析
阿里云盘企业版,500GB仅169元/年,支持协同办公、360°权限管理、智能文件检索、多重安全防护及极速传输,高性价比助力企业高效协作,适用于多行业数字化办公需求。
|
Linux C语言
【编程小实验】C语言实现:无限循环写入文本文件,支持Ctrl+C中断与数据追加(附完整源码)
在Linux中,文件I/O(输入/输出)是程序与文件进行交互的基本方式,包括读取文件内容和向文件写入数据。这通常通过标准的C库函数来实现,下面是一些基本的文件读写操作和代码示例。
939 0
|
Shell 开发工具 git
git获取gitee老版本的分支内容
git获取gitee老版本的分支内容
623 0
|
Linux 网络安全 芯片
linux系统中详解u-boot之网络移植与调试
linux系统中详解u-boot之网络移植与调试
3319 0
|
存储 Perl
STM32速成笔记(八)—DMA
本文介绍了DMA的概念,用途。对于STM32F103ZET6的DMA做出了详细地介绍,给出了DMA配置步骤。最后,以配置DMA搬运ADC转换结果为例,给出了DMA的配置和使用方法。
1507 0
STM32速成笔记(八)—DMA