Динамическое обновление терминала ubuntu

193
26 ноября 2016, 19:05

Я вывожу значение постоянно обновляемой переменной в терминал в виде:

Now value of x is value_of_x

Как "красиво" реализовать динамический вывод этой value_of_x на с\с++ под терминал?

Например, как в утилитах top или lm_sensors. Желательно свести "мерцания" и прочие неприятные вещи к минимуму. Есть куча советов как это сделать через WinApi, но, к сожалению, на моей Ubuntu его не предвидится.

Answer 1

Ну, вот я в виртуальной машине linux запустил такое -

int main()
{
    for(int i = 0; i < 10000; ++i)
    {
        printf("Value = %6d\r",i);
        fflush(stdout);
        system("sleep 1");
    }
}

Вполне работает. Извините за бред system("sleep 1"); :), но не уверен, как там верно ожидание задать, linux - не моё. Главное - вывод с '\r' и сброс буфера.

Это, конечно, если достаточно просто в одной строке вывод. Если хотите где-то как-то красиво - это ищите соответствующую библиотеку...

READ ALSO
Динамический массив [закрыто]

Динамический массив [закрыто]

Во время первого запуска программы, количество автобусных остановок – 234, но я хочу затем поменять и посмотреть, как программа все посчитает

194
QT - PSQL Потеряна связь

QT - PSQL Потеряна связь

Здравствуйте, возникает проблема при обычном SELECT

233
Как сформировать полный путь к каталогу из путей к его родительским каталогам

Как сформировать полный путь к каталогу из путей к его родительским каталогам

Здравствуйте! Использую VS15 без mfcВот разобрался как пользоваться tree view элементом, как winpai средствами перебирать файлы в директории и записывать...

289
Запись и чтение QVector &lt;object&gt; [закрыто]

Запись и чтение QVector <object> [закрыто]

Имеется QVector <data> objКак лучше реализовать бинарный файловый ввод-вывод?

133