CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
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; }