- •Void writechar(char ch)
- •Void far getarccoords(struct arccoordstype
- •Int far getbkcolor(void);
- •Itoa(bkcolor,bkname,10);
- •Int getc(file *stream);
- •Int main(void)
- •Int getchar(void);
- •Int main(void)
- •Int getche(void);
- •Itoa(color,colname,10);
- •Int getcurdir(int drive, char * direc);
- •Int da_year; /* текущий год */
- •Int main(void)
- •Void getdfree(unsigned char drive,
- •Int getdisk(void);
- •Int main(void)
- •If(!flag)
- •Void getfatd(struct fatinfo *dtable);
- •Void far getfillpattern(char far *pattern);
- •Int getftime(int handle, struct ftime * ftimep);
- •Int far getgraphmode(void)
- •Initgraph.
- •Void far getimage(int left, int top, int
- •0X3333 или 0x0f0f. Если же параметр linestyle в
- •Int far getmaxcolor(void);
- •Int far getmaxx(void);
- •Int far getmaxy(void);
- •Void far getmoderange(int graphdriver, int
- •Void far getpalette(struct palettetype far
- •Int far getpalettesize(void);
- •Int main(void)
- •Int main(void)
- •3.X можно использовать глобальную переменную
- •Void gettextinfo(struct text_info *r);
- •Int main(void)
- •Void var gettexsettings(struct
- •Void gettime(struct time * timep);
- •Int main(void)
- •Int far getx(void);
- •Int far gety(void);
- •Void far graphdefaults(void);
- •Void far _graphfreemem(void var
- •Void far _graphgetmem(unsigned size);
- •0 GrOk нет ошибок
- •0, Если необходимо игнорировать ошибку, 1, если
- •Void hardresume(int rescode);
- •0, Если необходимо игнорировать ошибку, 1, если
- •0, Если необходимо игнорировать ошибку, 1, если
- •Int heapcheck(void);
- •Int heapchecknode(void *node);
- •Int heapfillfree(unsigned int fillvalue);
- •Int heapwalk(struct heapinfo *hi);
- •Void highvideo(void);
- •Int main(void)
- •Initgraph загружает графический драйвер и
- •Initgraph как часть его драйвероопределяю-
3.X можно использовать глобальную переменную
_psp, устанавливаемую стартовым кодом.
Возвращаемое Функция getpsp возвращает адрес сегмента PSP.
значение
Переносимость Функция уникальна для DOS версии 3.0 и не под-
держивается в более ранних версиях DOS.
Смотрите также getenv, _psp(variable).
Пример:
#include<stdio.h>
#include<dos.h>
int main(void)
{
static char command[128];
char far *cp;
int len,l;
printf("Префикс программного сегмента: %x\n",getpsp());
/* _psp получает адрес префикса программного сегмента.
Остаток командной строки хранится в psp по смещению 80H
относительно начала psp. Ниже показано, как можно полу-
чить эти аргументы. */
cp = MK_FP(_psp,0x80);
len = *cp;
for(i=0; i<len; i++)
command[i] = cp[i+1];
printf("Командная строка:%s\n",command);
return 0;
}
gets
Функция Получает строку символов из потока.
Синтаксис #include<stdio.h>
char *gets(char *s);
Файл, содержащий stdio.h
прототип
-208-
Описание Функция gets читает строку символов, оканчиваю-
щуюся символом перевода строки в переменную *s из
стандартного входного потока stdin. Данная сим-
вольная строка оканчивается символом перехода на
новую строку, который при записи в *s заменяется
на нулевое окончание (\0).
В отличие от scanf, gets позволяет вводить стро-
ки, содержащие символы пробела и табуляции. Все,
что было введено до перевода каретки, помещается
в s.
Возвращаемое При успешном завершении, функция gets возвращает
значение строку s; при достижении конца файла (EOF) или
ошибке возвращается NULL.
Переносимость Функции поддерживаются на системах UNIX и стандар-
том ANSI C.
Смотрите также cgets, ferror, fgets, fopen, fputs, fread, getc,
puts, scanf.
Пример:
#include <stdio.h>
int main(void)
{
char string[133];
printf("Введите строку:");
gets(string);
printf("Cтрока = '%s'\n,string);
}
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
байта: первый байт - это код символа а второй -
его атрибуты. Т.о. для хранения прямоугольника
-209-
шириной w и высотой h требуется h*w*2 байт.
Возвращаемое В случае успешного завершения gettext возвращает
значение 1. В случае ошибки (если вы, например, задали ко-
ординаты, выходящие за пределы экрана для данного
режима) она возвращает 0.
Переносимость gettext работает только на системах совместимых с
IBM PC и совместимых по BIOS.
Смотрите также 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;
}
gettextinfo
Функция Получает информацию о текстовом режиме.
Синтаксис #include<conio.h>