J'essaie d'imprimer des caractères dans la console aux coordonnées spécifiées. Jusqu'à présent, j'ai utilisé le très moche printf("\033[%d;%dH%s\n", 2, 2, "str");
Mais je devais juste demander si C++ avait une autre façon de le faire. Le problème est même pas qu'il est laid, le problème se pose lorsque je tente de me faire une fonction plus jolie comme ceci:Comment puis-je imprimer une chaîne sur la console à des coordonnées spécifiques en C++?
void printToCoordinates(int x, int y, string text)
{
printf("\033[%d;%dH%s\n", x, x, text);
}
Il ne fonctionne pas, même si je Typecast à (char*)
. Un autre problème est que je dois imprimer le \n
pour la page à rafraîchir ... Je n'aime pas utiliser printf
en général. De même que pour l'utilisation de cout
au lieu de printf
, je crois qu'il devrait y avoir une manière plus récente de le faire (idéalement une façon qui me permet d'écrire facilement des chaînes où je veux sur l'écran, et idéalement une façon qui ne le fait pas requis ces symboles étranges: \033[%d;%dH
)
Alors, est-ce que l'un de vous a ce que je cherche?
Quelle plate-forme travaillez-vous? – Jacob
Ubuntu 9.04, J'utilise g ++ pour compiler – Shawn