Как “рисовать” в командной строке windows?

283
01 декабря 2017, 06:07

В линуксе консольные приложения часто выводят свой прогресс подобием такого: [####___] 50%, при этом надпись "обновляется" на том же месте в терминале, а не спамит в cmd, как делает count <<"сообщение"<<endl; в винде. вот на такой "спам" я смотрю сейчас, лучше было бы одной "обновляемой" строкой.

Answer 1

Запустите вот такой код:

#include <string>
#include <iostream>
#include <chrono>
#include <thread>
using namespace std;

int main(int argc, const char * argv[])
{
    for(int i = 0;; ++i)
    {
        string s;
        for(int j = 0; j < 50; ++j)
        {
            s.push_back(j < i%50 ? '#' : ' ');
        }
        s.push_back('\r');
        cout << s;
        this_thread::sleep_for(50ms);
    }
}

Возможно, если у вас не VC++, потребуется еще сброс буфера cout.

READ ALSO
C++/QT выполнения функций в отдельном файле

C++/QT выполнения функций в отдельном файле

В maincpp имеется функция с телом

202
Указатель this в классе

Указатель this в классе

Насколько я понял, когда читал про this, что указатель необходим по большей части, когда мы используем несколько объектов одного и того же классаОднако...

222
не удается открыть источник &ldquo;cuda_runtime.h&rdquo;

не удается открыть источник “cuda_runtime.h”

пытаюсь попробовать данный пример https://githubcom/jordanbonilla/Read_GPU_Temperature_CUDA/blob/master/read_temps

452
Передача enum&#39;а в конструктор класса

Передача enum'а в конструктор класса

У меня есть класс, в конструктор которого я хочу передать параметры в виде enum

204