¿Cómo puedo imprimir una cadena en la consola en coordenadas específicas en C ++?
Estoy tratando de imprimir caracteres en la consola en las coordenadas especificadas. Hasta ahora he estado usando el muy feoprintf("\033[%d;%dH%s\n", 2, 2, "str");
Pero solo tenía que preguntar si C ++ tenía alguna otra forma de hacer esto. El problema no es que sea feo, el problema surge cuando trato de hacerme una función más bonita así:
void printToCoordinates(int x, int y, string text)
{
printf("\033[%d;%dH%s\n", x, x, text);
}
No funciona, incluso si escribo a(char*)
. Otro problema es que tengo que imprimir el\n
para que la página se actualice ... Simplemente no disfruto usandoprintf
en general.
Similarmente a usarcout
en lugar deprintf
Creo que debería haber una forma más reciente de hacer esto (idealmente una forma que me permita escribir fácilmente las cadenas que quiero en la pantalla, e idealmente una forma que no requiera estos símbolos extraños:\033[%d;%dH
)
Entonces, ¿alguno de ustedes tiene lo que estoy buscando?