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

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

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

Сообщение Guest » 18.12.2005 23:12:08

Вопрос ламерский, но подскажите как это сделать? ОС Linux. Я так понимаю нужно использовать readkey? Еще в документации написано, что с ним на Линухе могут быть проблемы.
Guest
 

Сообщение STAKANOV » 19.12.2005 02:29:13

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

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

Так что нет никакого клавиатурного буфера в линуксе, поэтому и очищать нечего.
Аватара пользователя
STAKANOV
энтузиаст
 
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение Guest » 20.12.2005 00:30:43

Спасибо за объяснение :)
Guest
 

Сообщение noch » 24.12.2005 19:02:01

Я использовал readkey при написании шелла и консольного чата под линукс с фпц версии 1.0.6, и тогда все работало превосходно!
Аватара пользователя
noch
постоялец
 
Сообщения: 145
Зарегистрирован: 07.06.2005 09:45:49
Откуда: Armenia

Сообщение Romtek » 25.12.2005 11:08:55

Буфер очищать можно так:
while keypressed do readkey;
Аватара пользователя
Romtek
постоялец
 
Сообщения: 190
Зарегистрирован: 22.05.2005 12:29:35
Откуда: Рамат Ган

Сообщение STAKANOV » 25.12.2005 22:22:10

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

Я пробовал 2.0.0. на фря в xterm - глючит, в консоли кажется тоже, но уже не помню. После подключения crt сразу перестает нормально writeln работать.
Аватара пользователя
STAKANOV
энтузиаст
 
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 82

Рейтинг@Mail.ru