Использование потока для получения ввода в одном из них и отображения вывода в другом - PullRequest
0 голосов
/ 14 октября 2010

Я делаю приложение для чата для домашней работы, которое работает в терминале Linux. Итак, мне нужно взять от пользователя некоторую информацию и хорошо отобразить ее от всех пользователей. Итак, я сделал две темы. В одном потоке есть команда cin, а в другом - функция отображения, которая в основном использует printf для последовательной печати сообщений чата.

Но проблема в том, что я не могу правильно дать ввод, потому что как только я начинаю что-то писать на терминале, он перемещает фокус / курсор на следующую строку, которую он печатает.

Один из способов, который мне удалось выяснить, - использовать функцию gotoXY в потоке с оператором cin. Но я так и не смог понять, как печатать сообщения чата последовательно.

1 Ответ

0 голосов
/ 14 января 2011

Имитировать окно прокрутки?После получения текста сохраните последние 10 строк.Затем переберите последние 10 строк полученного текста и напечатайте их в строках 1-10 на экране, используя gotoxy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...