Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
getpsp----------------------------------------------------------------- Назначение Считывает сегментный префикс программ. Синтаксис unsigned *getpsp(void); Прототип в dos.h Замечания getpsp читает адрес сегмента сегментного префикса программ (PSP), используя прерывание DOS 0х62. Этот вызов существует для DOS 3.х. Для версий 2.х и 3.х вместо этого может использоваться глобальная переменная _psp устанавливаемая программой запуска. Возвращаемое getpsp возвращает значение сегмента PSP. значение Переносимость Уникальна для MS-DOS 3.х; недоступна нa более ранних версиях. Смотри также getenv, _psp (переменная) ----------------------------------------------------------------- gets----------------------------------------------------------------- Назначение Получает строку из потока. Синтаксис char *gets(char *string); Прототип в stdio.h Замечания gets считывает строку в string из стандартного входного потока stdin. Строка заканчивается символом новой строки, который заменяется в string на нулевой символ(\0). В отличии от функции scanf gets позволяет ис- пользовать белые поля (пробелы, табуляции) в потоке ввода; все символы до символа новой строки копируются в string. Возвращаемое gets при успешном выполнении возвращает стро- значение ку string, переданнную как аргумент, а при ошибке или конце файла - NULL. Переносимость gets доступна в UNIX системах и совместима с ANSI Си. Смотри также cgets, ferror, fgets, fputs, getc, puts, scanf Пример #include main() { char buffer[133]; puts(" Введите строку: "); if (gets(buf) != NULL) printf(" Строка = '%s'\n", buf); } ----------------------------------------------------------------- gettext----------------------------------------------------------------- Назначение Копирует текст из текстового окна экрана. Синтаксис int gettext(int left, int top, int right, int bottom, void *destin); Прототип в conio.h Замечания gettext заносит содержимое прямоугольной облас- ти экрана, заданной в left, top, right, bottom в область памяти, на которую указывает destin. Все координаты являются абсолютными координата- ми экрана, независимыми от текущего окна. gettext считывает содержимое прямоугольника в память последовательно, слева направо и сверху вниз. Каждая позиция экрана занимает 2 байта памяти. Первый байт соответствует символу данного зна- коместа, а второй - его атрибуту. Пространство, необходимое для прямоугольника в w колонок шириной и h строк высотой определяет- ся следующим образом: (h строк) x (w колонок) x 2. Возвращаемое gettext при успешном завершении возвращает 1; значение при ошибке - возвращает 0 (например, если вы задали координаты вне диапазона экрана текущего для текстового режима). Переносимость Данная функция работает только на ЭВМ семейства IBM PC и BIOS совместимых системах. Смотри также movetext, puttext Пример char buf[20*10*2]; /* сохранить прямоугольную область */ gettext(1,1,20,10,buf) ; /* ... */ /* восстановить экран */ puttext(1,1,buf); ----------------------------------------------------------------- gettextinfo----------------------------------------------------------------- Назначение Возвращает информацию о текстовом режиме. Синтаксис #include void gettextinfo(struct text_info *inforec); Прототип в conio.h Замечания gettextinfo заполняет структуру text_info, на которую указывает inforec, текущей текстовой видеоинформацией. Структура text_info описана в conio.h следующим образом: struct text_info { unsigned char winleft; /* левая координата окна */ unsigned char wintop; /* верхняя координата окна */ unsigned char winright; /* правая координата окна */ unsigned char winbottom; /* нижняя координата окна */ unsigned char attribute; /* атрибут текста */ unsigned char normattr; /* нормальный атрибут */ unsigned char currmode /* BW40, BW80, C40 или C80 */ unsigned char screenheight; /* высота */ unsigned char screenwidht; /* ширина */ unsigned char curx; /* x координата в текущем окне */ unsigned char cury; /* y координата в текущем окне */ }; Возвращаемое Нет. Результат возвращается в структуре на ко- значение торую указывает inforec. Переносимость Данная функция работает только на ЭВМ семейства IBM PC и совместимых с ними. Смотри также textattr, textbackground, textcolor, textmode, wherex, wherey, window Пример #include struct text_info initial_info; main() { gettextinfo(&initial_info); /* ... */ /* восстановить текстовый режим в первоначальное значение */ textmode(initial_info.currmode); } ----------------------------------------------------------------- |