Um den Cursor einfach an den Anfang der aktuellen Zeile zu bewegen, können Sie "\ r" drucken, was genau das tut. Beachten Sie, dass der alte Text nicht gelöscht wird. Achten Sie also darauf, ihn entweder zu überschreiben oder mit einem ANSI-Code zu löschen.
Auf Systemen, die ANSI / VT-Steuercodes verwenden, können Sie "\ 033 [1; 2H" drucken, um den Cursor zu positionieren. Es wird den Cursor bewegen und nichts auf dem Bildschirm drucken. Die Werte 1 und 2 sind die Zeile und die Spalte, also ändern Sie sie, um verschiedene Positionen zu verwenden.
Es gibt auch andere Codes für Farben und andere Dinge: Ссылка
Beachten Sie, dass keiner dieser Codes portabel ist und möglicherweise nicht auf allen Systemen funktioniert (vor allem funktionieren sie auf einigen Microsoft-Systemen nicht standardmäßig). Nicht unterstützende Systeme zeigen stattdessen etwas Müll auf dem Bildschirm an (den Code selbst).
Es könnte funktionieren, ein "\ r" am Anfang der Zeile zu drucken.
Tags und Links c unix cursor-position cursor