, которая приглашает к вводу и считывает символ возврата каретки, игнорируя другие символы.
void get_return {
int ch;
mvprintw(23, 0, "is", " Press return ");
refresh;
while ((ch = getchar) != '\n' && ch != EOF);
}
Если вы выполните эту программу, то увидите на экране нечто похожее на рис. 6.10.
Рис. 6.10
Резюме
В этой главе вы изучили библиотеку curses. Она предлагает текстовым программам удобный способ управления экраном и считывания данных с клавиатуры. Хотя библиотека curses не обеспечивает такого уровня управления, как общий терминальный интерфейс (GTI) и прямой доступ к структуре
terminfo
, ею гораздо легче пользоваться. Если вы пишете полноэкранное текстовое приложение, стоит рассмотреть возможность применения в нем библиотеки curses для управления экраном и чтения данных с клавиатуры.
Глава 7
Управление данными
В предыдущих главах мы касались темы ограниченности ресурсов. В этой главе мы собираемся рассмотреть сначала способы управления распределением ресурсов, затем методы обработки файлов, к которым обращается много пользователей примерно в одно и то же время, и наконец, одно средство, предоставляемое в системах Linux и позволяющее преодолеть ограничения простых файлов как среды хранения данных.
Мы можем представить все эти темы как три способа управления данными: