How to make a progress bar using C program with percentage?
#include<stdio.h> #include<conio.h> #include<string.h> #include<stdlib.h> #define MAX 100000 #define WIDTH 100 void main() { long i; float p = 0.0; int c = 0, x=0, last_c=0; fprintf(stderr, "%3d%% [", (int)p); for (x = 0; x < c; x++){ fprintf(stderr, "="); } for (x = c; x < WIDTH; x++){ fprintf(stderr, " "); } fprintf(stderr, "]"); for(i = 1; i < MAX+1; i++){ p = i*100.0/MAX; c = (int) p; fprintf(stderr, "\n\033[F"); fprintf(stderr, "%3d%%", (int)p); fprintf(stderr, "\033[1C"); fprintf(stderr, "\033[%dC=", last_c); for (x = last_c; x < c; x++){ fprintf(stderr, "="); } if(x<WIDTH){ fprintf(stderr, ">"); } last_c = c; } fprintf(stderr, "\033[EDone\n"); }