Портативный текстовый консольный манипулятор - PullRequest
21 голосов
/ 24 октября 2011

Приложения могут манипулировать текстовыми консолями или терминалами и изменять их цвета, устанавливать положение курсора, ...

Поддерживаемые подходы:

но, существует ли какая-либо легкая и переносимая библиотека C / C ++, которая обрабатывает различия между операционными системами только для цветов и курсора? и ничего не делает, если это было технически невозможно, но с максимальной отдачей

Примечание. Я не ищу тяжелых внешних инструментов для эмуляции unix-подобных терминалов (таких как Cygwin, Msys-rxvt, ...). Я думаю, что простая переносимость будет достигнута с помощью Windows API и управляющих кодов ANSI.
И не ncurses, потому что он тяжелый и имеет много функций для полноценной консоли управления, и я думаю, что ему нужна эмуляция

Примечание (2): Мои ранние и уродливые попытки - это библиотека Console для Windows, написанная на VC ++ 6, но она не переносимая ... Вы можете увидеть ее здесь .

1 Ответ

25 голосов
/ 25 октября 2011

Хорошо, я наконец-то нашел портативную и простую в использовании библиотеку: rlutil.h

Использование:

#include <iostream>
#include "rlutil.h"
int main()
{
    for (int i = 0; i < 16; i++)
    {
        rlutil::setColor(i);
        std::cout << i << " ";
    }
    std::cout << std::endl;
    return 0;
}

но я буду рад другим предложениям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...