Книга: Основы программирования в Linux

Очистка экрана

Очистка экрана

Существует четыре основных способа очистки области экрана:

#include <curses.h>
int erase (void);
int clear(void);
int clrtobot(void);
int clrtoeol(void);

Функция erase записывает пробелы во все позиции экрана. Функция clear, как и erase, очищает экран, но вызывает перерисовку экрана с помощью внутреннего вызова низкоуровневой функции clearok, которая выполняет последовательность очистки экрана и новое отображение экрана при следующем вызове refresh.

Функция clear обычно применяет команду терминала, которая очищает весь экран, а не пытается стереть текущие непробельные символы во всех точках экрана. Это делает функцию clear надежным средством очистки экрана. Сочетание функции clear с последующей функцией refresh может обеспечить удобную команду перерисовки экрана в том случае, когда изображение на экране беспорядочно или испорчено каким-либо образом.

Функция clrtobot очищает экран, начиная с текущей позиции курсора и далее до конца экрана, а функция clrtoeol очищает экран, начиная с текущей позиции курсора до конца строки, в которой находится курсор.

Оглавление книги


Генерация: 0.754. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз