отправить текст в строку ввода консоли c ++ - PullRequest
0 голосов
/ 26 мая 2018

Мне нужно вывести на консоль строку, которую пользователь мог отредактировать, и нажать Enter.После этого я мог продолжить работу со строкой.Платформа Windows.Язык С ++.Спасибо.

PS

функция fgets считывает строку из потока.Мне нужно, чтобы при выполнении fgets на экране уже был текст, который можно редактировать.

Мне нужна библиотека, аналогичная GUI readline, я делаю функцию автозаполнения для ISQL

Я сделал то, что былотребуется с помощью WriteConsoleInput, всем спасибо за помощь

1 Ответ

0 голосов
/ 26 мая 2018

" ... выводит на консоль строку, которую пользователь может отредактировать, и нажимает Enter "

Это не то, что должна делать стандартная консоль, и не то, что стандартнаяC ++ может это сделать.

Если вы хотите взломать консоль и написать редактор, вам нужно играть во все разные игры, которые зависят от типа используемой вами консоли (это ANSI? Это CMD?Это XTerm?).

Вероятно, вы получите лучший результат, используя такую ​​библиотеку, как -for пример- ncurses .

...