Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

gettext

gettext


Функция            Копирует текст с экрана в память (работает в
                   текстовом режиме).

Синтаксис          #include<conio.h>
                   int gettext(int left, int top, int right,
                               int bottom, void *destin);

Файл содержащий    conio.h
прототип

Описание           gettext запоминает  содержимое  прямоугольника  на
                   текстовом   экране   с   размерами,  определяемыми
                   параметрами left,  top,  right,  bottom, в области
                   памяти, на которую указывает параметр destin.

                   Все координаты являются  абсолютными  координатами
                   экрана, а не относительными в зависимости от окна.
                   Левый верхний угол имеет координаты (1,1).

                   gettext считывает        содержимое         экрана
                   последовательно слева направо и сверху вниз.

                   Каждая позиция  на  экране  требует для хранения 2
                   байта:  первый байт - это код символа а  второй  -
                   его  атрибуты.  Т.о.  для  хранения прямоугольника
                   шириной w и высотой h требуется h*w*2 байт.

Возвращаемое       В случае успешного завершения gettext возвращает
значение           1. В случае  ошибки  (если  вы,  например,  задали
                   координаты,   выходящие   за  пределы  экрана  для
                   данного режима) она возвращает 0.

Переносимость      gettext работает только на системах совместимых с
                   IBM PC  и  совместимых   по   BIOS.   Функция   не
                   совместима с Windows.

Смотрите также     movetext, puttext.

Пример:

#include<conio.h>

char buffer[4096];

int main(void)
{
   int i;
   clrscr();
   for(i=0; i<=20; i++)
      cprintf("Строка #%d\r\n",i);
   gettext(1,1,80,25,buffer);
   gotoxy(1,25);
   cprintf("Для обнуления экрана нажмите любую клавишу...\n");
   getch();
   clrscr();
   gotoxy(1,25);
   cprintf("Для восстановления экрана нажмите клавишу...\n");
   getch();
   puttext(1,1,80,25);
   gotoxy(1,25);
   cprintf("Для завершения нажмите любую клавишу...\n");
   getch();
   return 0;
}

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог