Я новичок в Ubuntu.
Я запускал исполняемый файл C++, но столкнулся с этой проблемой: программа запрашивает ввод текста, но когда я пытаюсь переместить курсор с помощью клавиш со стрелками по написанному, вместо этого я получаю эти странные символы: ^[[D
^[[C
. Как это исправить?
решение1
Вероятно, вы получаете ^[[D
коды ^[[C
для клавиш со стрелками влево и вправо, поскольку программа на C++ не предоставляет встроенных возможностей редактирования строк.
Редактирование строк обычно осуществляется в программах на C/C++ с помощью чего-то вродеБиблиотека GNU readline. Возможно, его можно добавить в программу, которая изначально его не поддерживает, используя утилиту rlwrap
— см., напримерЕсть ли что-то вроде кошки с историей?.