首页 > 其他分享 >C-练手-进度条

C-练手-进度条

时间:2022-11-20 17:14:20浏览次数:50  
标签:练手 processOn 进度条 int void char NUM

/*
	Linux API:
	function:C实现进度条
*/

#include <stdio.h>
#include <stdlib.h>

#include <string.h>

#define NUM 101
#define STYLE '*'

#define MAX 100

void processOn(void);

// 主函数
int main(int argc, char **argv)
{
	processOn();
	exit(EXIT_SUCCESS);
}

// 进度条函数
void processOn(void)
{
    int cnt = 0;
    char bar[NUM];
    memset(bar,'\0',NUM);
    char type[4]={'|','/','-','\\'};
	
    while(cnt<=100)
    {
		puts("\033c");		// 清空屏幕
        printf("[%-100s][%d%%][%c]\r", bar, cnt, type[cnt%4]);	//-100表示左对齐
        bar[cnt++]=STYLE;
        fflush(stdout); 
        usleep(80000);
    }
    printf("\n");
}
cmake_minimum_required(VERSION 3.22)
message("Hello myProject")
project(myProject)
 
add_executable(myExec mainCP.c)

标签:练手,processOn,进度条,int,void,char,NUM
From: https://www.cnblogs.com/starcos/p/16908900.html

相关文章

  • 软考架构-论文练手草稿(面向服务-正文)
    本文结合笔者的实际工作经验,主要论述面向服务的架构在该项目中的具体应用。provider服务提供者主要完成服务的设计、描述、定义和发布等相关工作;registry服务注册中心保证该......
  • golang 进度条
    packagemainimport( "fmt" "strings" "time")funcmain(){ str:="#" str=strings.Repeat(str,50) i:=0 fori<=100{ s:=str[:i/2] s1:=......
  • 【SpringBoot】分布式RPC+Zokeeper+SpringBoot练手
    RPCRPC两个核心模块:通讯,序列化序列化:数据传输需要转换DubboApacheDubbo|ˈdʌbəʊ|是一款高性能、轻量级的开源JavaRPC框架,它提供了三大核心能力:面向接口的远程......
  • 前端展示下载进度条;取消下载操作;
    展示下载进度条,替换url即可;原文请点击<template><el-progress:percentage="percentage"></el-progress><h1>{title}</h1><el-button:disabled="isDisab......
  • 同一个单元格内实现正负进度条显示,且标签不被进度条覆盖
    一、实现效果二、实现思路假设我们有mysql数据库表temp_namescore,其结构和数据如下:如果我们要实现上述功能,需要将数据转换成可以在前端页面展现的HTML代码,然后在FR中......
  • iOS快速实现环形渐变进度条
    前言进度条相信我们大家都不陌生,往往我们很多时候需要使用到圆形进度条。这篇文章给大家分享了利用ios如何快速实现环形进度条,下面来一起看看。一:先制作一个不带颜色渐变的......
  • AS3.0 倒计时+进度条
    packagecom{importflash.display.MovieClip;importflash.utils.Timer;importflash.events.TimerEvent;importflash.text.TextField;publi......
  • 表格WPS进度条效果分享
    显示效果1,直接使用公式:(可使用txt替换B2和C2)=IF(DATEDIF(B2,TODAY(),"d")/IF(DATEDIF(B2,C2,"d")=0,DATEDIF(B2,TODAY(),"d"),DATEDIF(B2,C2,"d"))>0,REPT("█",(IF(D......
  • Ant Design Vue自定义文件上传设置progress进度条
    前言在使用AntDesignVue的upload文件上传功能的时候,我们为了规范前端代码,所以会封装接口请求到对应的ts或js文件并引用,这个时候我们会更多的使用自定义文件上传的功......
  • 2. 实现下载文件进度条高级版本
     服务器端:  客户端:     运行结果:启动服务器,再启动客户端在客户端输入get hg.mp4 ......