Estoy tratando de imprimir caracteres en la consola en las coordenadas especificadas. Hasta ahora he estado usando el muy feo printf("\033[%d;%dH%s\n", 2, 2, "str");
Pero solo tenía que preguntar si C++ tenía alguna otra forma de hacerlo. El problema no es ni siquiera que es feo, el problema surge cuando intento hacerme una función más bonita de esta manera:¿Cómo puedo imprimir una cadena a la consola en coordenadas específicas en C++?
void printToCoordinates(int x, int y, string text)
{
printf("\033[%d;%dH%s\n", x, x, text);
}
No funciona, incluso si encasillado a (char*)
. Otro problema es que tengo que imprimir el \n
para la página que se actualizará ... Simplemente no me gusta usar printf
en general.
De manera similar a usar cout
en lugar de printf
, creo que debería haber una manera más reciente de hacerlo (idealmente una forma que me permita escribir fácilmente cadenas donde quiero en la pantalla, e idealmente una forma que no requirió estos símbolos extraños: \033[%d;%dH
)
Entonces, ¿alguno de ustedes tiene lo que estoy buscando?
¿En qué plataforma estás trabajando? – Jacob
Ubuntu 9.04, estoy usando g ++ para compilar – Shawn