Очистка клавиатурного буфера

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Guest

Сообщение Guest »

Вопрос ламерский, но подскажите как это сделать? ОС Linux. Я так понимаю нужно использовать readkey? Еще в документации написано, что с ним на Линухе могут быть проблемы.
Аватара пользователя
STAKANOV
энтузиаст
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение STAKANOV »

В линуксе(и всех юниксах) нет такого понятия как буфер клавиатуры. Есть файлы стандартного ввода-вывода и работа с ними осуществляется как с файлами. Любой другой спобособ является не стандартным.

Модуль Crt написан прежде всего для ДОС. Только там его использование может быть нормальным. В линуксе он возможно и будет работать, но не обязательно. На FreeBSD точно глюки были.

Так что нет никакого клавиатурного буфера в линуксе, поэтому и очищать нечего.
Guest

Сообщение Guest »

Спасибо за объяснение :)
Аватара пользователя
noch
постоялец
Сообщения: 145
Зарегистрирован: 07.06.2005 09:45:49
Откуда: Armenia
Контактная информация:

Сообщение noch »

Я использовал readkey при написании шелла и консольного чата под линукс с фпц версии 1.0.6, и тогда все работало превосходно!
Аватара пользователя
Romtek
постоялец
Сообщения: 190
Зарегистрирован: 22.05.2005 12:29:35
Откуда: Рамат Ган
Контактная информация:

Сообщение Romtek »

Буфер очищать можно так:
while keypressed do readkey;
Аватара пользователя
STAKANOV
энтузиаст
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение STAKANOV »

Я использовал readkey при написании шелла и консольного чата под линукс с фпц версии 1.0.6, и тогда все работало превосходно!

Я пробовал 2.0.0. на фря в xterm - глючит, в консоли кажется тоже, но уже не помню. После подключения crt сразу перестает нормально writeln работать.
Ответить