Ich versuche, Zeichen in der Konsole an angegebenen Koordinaten zu drucken. Bis jetzt habe ich das sehr hässliche printf("\033[%d;%dH%s\n", 2, 2, "str");
verwendet Aber ich musste nur fragen, ob C++ eine andere Möglichkeit hatte, dies zu tun. Das Problem ist nicht einmal, dass es hässlich ist, kommt das Problem, wenn ich versuche, mir eine schönere Funktion wie so zu machen:Wie kann ich eine Zeichenfolge an der Konsole an bestimmten Koordinaten in C++ drucken?
void printToCoordinates(int x, int y, string text)
{
printf("\033[%d;%dH%s\n", x, x, text);
}
Es funktioniert nicht, auch wenn ich zu (char*)
typisierte. Ein weiteres Problem ist, dass ich die \n
für die Seite, die aktualisiert werden soll ausdrucken ... Ich mag es einfach nicht printf
im Allgemeinen zu verwenden.
Ähnlich cout
statt printf
zu verwenden, ich glaube, es sollte eine neuere Art und Weise sein, dies zu tun (im Idealfall eine Art und Weise, die mir erlaubt, auf einfache Weise Strings zu schreiben, wo ich auf dem Bildschirm werden soll, und im Idealfall eine Art und Weise, die nicht der Fall ist benötigt diese komischen Symbole: \033[%d;%dH
)
Also, habe jemand von euch, was ich suche?
besuchst Welche Plattform Sie arbeiten? – Jacob
Ubuntu 9.04, ich benutze g ++, um – Shawn