Шрифт:
Все они действуют подобно своим аналогам, не входящим в библиотеку curses,
В упражнении 6.3 для демонстрации управления клавиатурой приведен пример короткой программы ipmode.c.
1. Наберите программу и включите в нее начальные вызовы библиотеки curses:
2. Когда пользователь вводит свой пароль, необходимо остановить отображение символов на экране. Далее сравните введенный пароль со строкой xyzzy:
3. В заключение восстановите отображение символов и выведите сообщение об успешном или неудачном завершении:
Как это работает
Остановив отображение клавиатурного ввода и установив режим
Если вы пользуетесь очень старой версией библиотеки curses, вам, возможно, понадобится выполнить дополнительный вызов функции
Окна
До сих пор вы использовали терминал как средство полноэкранного вывода. Это вполне подходит для маленьких простых программ, но библиотека curses идет гораздо дальше. Вы можете на физическом экране одновременно отображать множество окон разных размеров. Многие из описанных в этом разделе функций поддерживаются в терминах стандарта X/Open так называемой "расширенной" версией curses. Но поскольку они поддерживаются библиотекой ncurses, не велика проблема сделать их доступными на большинстве платформ. Пора идти дальше и применить множественные окна. Вы увидите, как обобщаются до сих пор использовавшиеся команды и применяются в сценариях с множественными окнами.
Структура WINDOW
Несмотря на то, что мы уже упоминали стандартный экран