Загрузка...

Script
Animate ProgressBar

Thread in C/C++ created by 0xd5f Jun 1, 2025. 584 views

  1. 0xd5f
    [IMG]

    Может кому то пригодится тк мало кто юзает прогресс бары в основном делают по строкам


    C
    #include <iostream>
    #include <windows.h>

    void printProgressBar(const char* prefix, char fill = '.', char highlight = '#', int barSize = 30, float progress = 0.0f) {
    int filledLength = static_cast<int>(barSize * progress + 0.5f);
    std::cout << "\r" << prefix << " [";
    for (int i = 0; i < barSize; ++i) {
    if (i < filledLength)
    std::cout << highlight;
    else
    std::cout << fill;
    }
    std::cout << "] " << int(progress * 100 + 0.5f) << "%" << std::flush;
    }

    void animateProgressBar(const char* prefix, float endProgress, int barSize = 30, char fill = '.', char highlight = '#') {
    const int steps = barSize * 5;
    for (int i = 0; i <= steps; ++i) {
    float progress = endProgress * i / steps;
    printProgressBar(prefix, fill, highlight, barSize, progress);
    Sleep(20);
    }
    printProgressBar(prefix, fill, highlight, barSize, endProgress);
    std::cout << std::endl;
    }

    int main()
    {
    animateProgressBar("[+] Loading:", 1.0f, 25, '.', '#');
    std::cout << "[+] Done\n";
    system("pause");
    }

     
    1. Toil
      avatar0xd5f, поделись лучше фоном
  2. morphosed
    morphosed Jun 1, 2025 cracked software - revpub.cc 5,041 Nov 1, 2023
    Прикольно, но на гитхабе есть куча более хороших либ для этого
     
    1. 0xd5f Topic starter
      avatarmorphosed, не спорю это как пример с минимальным кодом
  3. vo4keiriska
    vo4keiriska Jun 8, 2025 7 Oct 26, 2023
    я бы https://pypi.org/project/rich/перенёс на плюсы и джаву. чтобы разнообразие прогресс баров было
     
    1. 0xd5f Topic starter
    2. vo4keiriska
      avatar0xd5f, будет человеческая библиотека для прогресс баров на плюсах
    3. 0xd5f Topic starter
Loading...