Przenośny manipulator konsoli tekstowej
Aplikacje mogą manipulować konsolami tekstowymi lub terminalami, zmieniać ich kolory, ustawiać pozycję kursora,...
Obsługiwane podejścia to:
-
dla systemów uniksopodobnych: istnieje
ANSI escape code
. -
dla Systemów Windows: istnieją API takie jak
SetConsoleTextAttribute
. - ...
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 .
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.
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