C читать стандартный буфер перед его отправкой - PullRequest
0 голосов
/ 23 октября 2011

Вероятно, что этот тип сценария невозможен, так как я нигде не обнаружил такого поведения, задокументированного, но мне было любопытно, есть ли у кого-нибудь какие-то приемы для достижения чего-то подобного.Можно ли определить содержимое буфера stdin для программы до того, как пользователь действительно нажмет Enter, чтобы отправить данные?

Я пытаюсь это сделать, поскольку я создал простую терминальную программу чата, которая отправляет сообщения отодин терминал к другому для удобства общения.Проблема, с которой мы столкнулись, заключается в том, что поскольку входящие и исходящие сообщения появляются в терминале вместе, если пользователь печатает сообщение при получении сообщения с другого конца, он искажает отображение и добавляет набранное сообщение в конце новогополученное сообщениеБыло бы удобно, если бы был способ проверить содержимое буфера и действовать соответствующим образом, но я не уверен, возможно ли это без уровня интерфейса графического интерфейса.

1 Ответ

0 голосов
/ 23 октября 2011

Поиск 'kbhit.c' на этой странице: http://pwilson.net/sample.html

...