Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Можно ли отображать редактируемый текст в оболочке через стандартный C++ IOStream?

Автор вопроса: Kevin GurneyОтветов: 1

Можно ли отображать интерактивный и редактируемый текст в консоли с помощью стандартного C++ iostream?

Другими словами, возможно ли иметь базовые возможности редактирования текста в стиле Vim, используя только стандартный C++ iostream в оболочке?

Например, предположим, что простая строка exampleText содержит текст "Пример текста". отображался в окне оболочки с использованием кода:

std::string exampleText = "Example text.";
std::string editedText;
std::cout << exampleText;

можно ли отредактировать строку, хранящуюся в exampleText, пока она отображается в оболочке, а затем сохранить отредактированную версию этой строки в editedText?

У меня есть сомнения по поводу того, что это возможно, но если кто-нибудь может помочь уточнить, возможно ли это, я был бы очень признателен.

Заранее спасибо!

  • Какую ОС вы используете? Это важно. ReinstateMonica Larry Osterman 19.04.2011

c++shelltext-editorconsoleiostream

Ответы

Ответ 1 · рейтинг 2 · wilhelmtell

Конечно, это возможно. Просто выведите правильные экраны терминала. Для каждого побега убедитесь, что вы закрываете все популярные терминалы.

Или избавьте себя от хлопот и используйте readline или ncurses.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы