ich bin neu bei Ubuntu.
Ich habe eine ausführbare C++-Datei ausgeführt, bin dabei aber auf dieses Problem gestoßen: Das Programm verlangt eine schriftliche Eingabe, aber wenn ich versuche, den Cursor mit den Pfeiltasten durch das Geschriebene zu bewegen, erhalte ich stattdessen diese seltsamen Symbole: ^[[D
^[[C
. Wie kann ich das beheben?
Antwort1
Sie erhalten wahrscheinlich ^[[D
Codes ^[[C
für die linken und rechten Pfeiltasten, da das C++-Programm keine integrierte Funktion zur Zeilenbearbeitung bereitstellt.
Die Zeilenbearbeitung erfolgt in C/C++-Programmen normalerweise über etwas wieGNU Readline-Bibliothek. Es ist möglicherweise möglich, es mit dem Dienstprogramm zu einem Programm hinzuzufügen, das es nicht nativ bereitstellt rlwrap
- siehe zum BeispielGibt es so etwas wie eine Katze mit Geschichte?.