Prosty % bar

0

Witam, próbuję napisać prosty progress bar procentowy oparty na znaku powrotu karetki \r

//current = ilosc przeczytanych nie wiem czego za pomocą plik.seekg(0, ios::cur)
//n - wszystkich przeczytanych za pomoca ios::end
void show_progress(long int current, long int n)
{
    cout<<"Wczytywanie mapy... "<<(int)((current/n)*100)<<"%\r";
}

No i to nie chce działać, wykonywane jest w pętli (ta funkcja) i current dobrze jest zmieniane.

1

zrzutuj na double lub float argumenty

1
void show_progress(long int current, long int n)
{
    char text[] = {"Wczytywanie mapy... "};
    int textsize = 19;
    int p = textsize*((double)current/(double)n);
    for(int i = 0; i<p; i++) std::cout << text[i];
}

zobacz czy to to chodzi

0

Rzutowanie pomogło.

@Sopelek, dzięki już działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1