2017-03-03 5 views
0

In vielen Systembefehlen und Programmen, insbesondere solchen, die eine Art Fortschrittsbalken oder aktualisierte Informationen anzeigen, werden Zeichen, die bereits gedruckt wurden, geändert.So ändern Sie den gedruckten Text

Ich frage mich, wie dies in jeder Programmiersprache getan werden würde, da ich einen ähnlichen Effekt nur erreichen kann, indem ich einen clear Systembefehl ausführen und die neuen Zeichen anstelle der alten ausgeben, um die Illusion der Charaktere zu geben "ersetzt", was natürlich eine weit weniger "elegante" Methode ist.

Antwort

0

Es hängt von dem System ab, das Sie ausführen, aber für das Linux-Terminal ist es möglich, dass ein Programm Sonderzeichen druckt, die das Terminal steuern. Z.B. Durch das Drucken des Bytes 0x08 wird die Rückschrittaktion ausgeführt.

Viele dieser Konsolencodes sind in der Manpage console_codes(4) aufgeführt.

http://man7.org/linux/man-pages/man4/console_codes.4.html

Verwandte Themen