c++ - mac - Manipulador de consola portátil basado en texto.
run c++ from console (1)
Las aplicaciones pueden manipular consolas o terminales basadas en texto, y cambiar sus colores, establecer la posición del cursor, ...
Los enfoques soportados son:
- Para sistemas similares a Unix: existe un
ANSI escape code
. - Para sistemas Windows: hay API como
SetConsoleTextAttribute
. - ...
pero, ¿hay alguna biblioteca C / C ++ liviana y portátil que maneje las diferencias entre los sistemas operativos solo por los colores y el cursor? y no hacer nada si fuera técnicamente imposible pero con el mejor esfuerzo.
Nota: no estoy buscando herramientas externas pesadas para emular terminales similares a Unix (como Cygwin, Msys-rxvt, ...). Creo que una portabilidad simple se logrará con las API de Windows y los códigos de escape ANSI.
Y no ncurses porque es pesado y tiene muchas funciones para la consola de control total y creo que necesita emulación
Nota (2): Mi esfuerzo anterior y feo es una biblioteca de Console
para Windows que está escrita en VC ++ 6, pero no es portátil ... Puede verla here .
Bien, finalmente encontré una biblioteca portátil y fácil de usar: rlutil.h
Uso:
#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;
}
Pero, estaré encantado de otras sugerencias.