Przenośny manipulator konsoli tekstowej

Aplikacje mogą manipulować konsolami tekstowymi lub terminalami, zmieniać ich kolory, ustawiać pozycję kursora,...

Obsługiwane podejścia to:

Ale czy istnieje jakaś lekka i przenośna biblioteka C/C++, która obsługuje różnice między systemami operacyjnymi tylko dla kolorów i kursor? i nie robić nic, jeśli byłoby to technicznie niemożliwe, ale najlepszy wysiłek

uwaga: nie szukam ciężkich zewnętrznych narzędzi do emulowania terminali uniksowych(takich jak Cygwin, MSYS-rxvt, ...). myślę, że prosta przenośność osiągnie dzięki Windows API i kodom ucieczki ANSI.
a nie ncurses bo jest ciężki i ma wiele funkcjonalności do full control console i myślę, że potrzebuje emulacji

Uwaga (2) : mój wcześniejszy i brzydki wysiłek to Console biblioteka Dla Windows, która została napisana w VC++6, ale nie jest przenośna... Możesz go zobaczyć tutaj .

Author: deepmax, 2011-10-24

1 answers

W porządku, w końcu znalazłem przenośną i łatwą w użyciu bibliotekę: rlutil.h

Użycie:

#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;
}

ale będę zadowolony z innych sugestii.

 25
Author: deepmax,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-24 20:07:11