- •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 как часть его драйвероопределяю-
Int main(void)
{
char *password;
password = getpass("Введите пароль:");
cprintf("Пароль: %s\r\n",password);
return 0;
}
-205-
getpid
Функция Получает идентификатор процесса для программы.
Синтаксис #include<process.h>
unsigned getpid(void);
Файл, содержащий process.h
прототип
Описание Идентификатор процесса идентифицирует программу.
Этот параметр пришел из мультизадачных операцион-
ных систем типа UNIX, где процесс идентифицирует-
ся уникальным номером.
Возвращаемое getpid возвращает адрес сегмента psp программы.
значение
Переносимость Поддерживается системой UNIX.
Смотрите также getpsp, _psp(переменная).
Пример:
#include<stdio.h>
#include<process.h>
Int main(void)
{
printf("Идентификатор процесса данной программы = %X\n",
getpid());
printf("Под DOS - это адрес сегмента PSP\n");
return 0;
}
getpixel
Функция Возвращает цвет заданной точки.
Синтаксис #include <graphics.h>
unsigned far getpixel(int x, int y);
Файл, содержащий graphics.h
прототип
Описание getpixel получает цвет точки с координатами
(x,y).
Возвращаемое Возвращает цвет заданного пикселя.
значение
Переносимость Функция уникальна для Turbo C++. Она работает
только на компьютерах IBM PC и совместимых с ни-
ми, оснащенных дисплейными адаптерами, поддержи-
вающими графический режим.
Смотрите также getimage, putpixel.
Пример:
-206-
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include<dos.h>
#define PIXEL_COUNT 1000
#define DELAY_TIME 100 /* в миллисекундах */
int main(void)
{
/* Запрос автоопределения */
int graphdriver = DETECT, gmode, errorcode;
int x,y,i,color,maxx,maxy,maxcolor,seed;
/* инициализация графики и локальных переменных */
initgraph(&graphdriver,&gmode,"");
/* получение результата инициализации */
errorcode = graphresult();
if(errorcode != grOk) /* если ошибка */
{
printf("Ошибка :%s\n",grapherrormessage(errorcode));
printf("Для останова нажмите любую клавишу\n");
getch();
exit(1); /* завершение с кодом ошибки */
}
maxx = getmaxx();
maxy = getmaxy();
maxcolor = getmaxcolor()+1;
while(!kbhit())
{
/* сбросить генератор случайных чисел */
seed = random(32767);
stand(seed);
for(i=0;i<PIXEL_COUNT;i++)
{
x = random(maxx);
y = random(maxy);
color = random(maxcolor);
putpixel(x,y,color);
}
delay(DELAY_TIME);
srand(seed);
for(i=0;i<PIXEL_COUNT;i++)
{
x = random(maxx);
y = random(maxy);
color = random(maxcolor);
if(color == getpixel(x,y);
putpixel(x,y,0);
}
}
/* очистка */
getch();
closegraph();
return 0;
}
-207-
getpsp
Функция Получает адрес префикса программного сегмента
(psp).
Синтаксис #include<dos.h>
unsigned getpsp(void);
Файл, содержащий dos.h
прототип
Описание Функция getpsp получает адрес префикса программно-
го сегмента (PSP) посредством системного вызова
DOS 0x62.
Данный вызов поддерживается только в операционных
системах DOS версий 3.x. Для версий MS-DOS 2.x и