Шрифт:
Дополнительные функции
Есть небольшое число дополнительных функций для управления терминалами. Они работают непосредственно с дескрипторами файлов без необходимости считывания и записывания структур типа
Функции предназначены для следующих целей:
Теперь, когда мы уделили довольно много внимания структуре
1. Начните вашу программу password.с со следующих определений:
2. Далее добавьте строку, считывающую текущие установки из стандартного ввода и копирующую их в только что созданную вами структуру типа
3. Создайте копию исходных установок, чтобы восстановить их в конце. Сбросьте флаг
4. Далее установите атрибуты терминала в newrsettings и считайте пароль. И наконец, восстановите первоначальные значения атрибутов терминала и выведите пароль на экран, чтобы свести на нет все предыдущие усилия по обеспечению безопасности:
Когда вы выполните программу, то увидите следующее:
Как это работает
В этом примере слово
Будьте осторожны и изменяйте с помощью конструкции
Для установки атрибутов применяется действие
Другой распространенный пример использования структуры
Применяя только что полученные знания, вы можете изменить программу menu. Приведенная далее программа menu4.c базируется на программе menu3.c и использует большую часть кода из файла password.с, включенного в нее. Внесенные изменения выделены цветом и объясняются в пунктах описания.