コンソールのプログレスバーを作ってみた

何も目新しいものではないです。試しにちょっと作ってみただけです。1秒ごとに5%進む固定式です。

#include <stdio.h>
#include <unistd.h>

int main(void)
{
    setbuf(stdout, NULL);
    for(int i=0;i<=20;i++)
    {
        int j=0;
        for(;j<i;j++)
        {
            printf("■ ");
        }
        for(;j<20;j++)
        {
            printf("□ ");
        }
        printf(" %3d%%", i*5);
        printf("\r");
        sleep(1);
    }
    printf("\n");
    
    return 0;
}