- •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 far getx(void);
Файл, содержащий graphics.h
прототип
Описание getx находит координату x текущей графичес-
кой позиции. Значение берется относительно теку-
щей области просмотра.
Возвращаемое getx возвращает координату x текущей позиции
значение
Переносимость Функция уникальна для Turbo C++. Она работает
только на компьютерах IBM PC и совместимых с ни-
ми, оснащенных дисплейными адаптерами, поддержи-
вающими графический режим.
Смотрите также getmaxx, getmaxy, getviewsettings, gety, moveto.
Пример:
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
/* Запрос автоопределения */
int graphdriver = DETECT, gmode, errorcode;
char message[80];
-218-
/* инициализация графики и локальных переменных */
initgraph(&graphdriver,&gmode,"");
/* получение результата инициализации */
errorcode = graphresult();
if(errorcode != grOk) /* если ошибка */
{
printf("Ошибка :%s\n",grapherrormessage(errorcode));
printf("Для останова нажмите любую клавишу\n");
getch();
exit(1); /* завершение с кодом ошибки */
}
/* переместить точку в центр экрана */
moveto(getmaxx()/2,getmaxy()/2);
/* создать строку */
sprintf(message,"<-(%d,%d)",getx(),gety());
outtext(message);
/* очистка */
getch();
closegraph();
return 0;
}
gety
Функция Возвращает координату y текущей графической
позиции.
Синтаксис #include <graphics.h>
Int far gety(void);
Файл, содержащий graphics.h
прототип
Описание gety находит координату y текущей графичес-
кой позиции. Значение берется относительно теку-
щей области просмотра.
Возвращаемое gety возвращает координату y текущей позиции
значение
Переносимость Функция уникальна для Turbo C++. Она работает
только на компьютерах IBM PC и совместимых с ни-
ми, оснащенных дисплейными адаптерами, поддержи-
вающими графический режим.
Смотрите также getmaxx, getmaxy, getviewsettings, getx, moveto.
Пример:
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
/* Запрос автоопределения */
int graphdriver = DETECT, gmode, errorcode;
-219-
char message[80];
/* инициализация графики и локальных переменных */
initgraph(&graphdriver,&gmode,"");
/* получение результата инициализации */
errorcode = graphresult();
if(errorcode != grOk) /* если ошибка */
{
printf("Ошибка :%s\n",grapherrormessage(errorcode));
printf("Для останова нажмите любую клавишу\n");
getch();
exit(1); /* завершение с кодом ошибки */
}
/* переместить точку в центр экрана */
moveto(getmaxx()/2,getmaxy()/2);
/* создать строку */
sprintf(message,"<-(%d,%d)",getx(),gety());
outtext(message);
/* очистка */
getch();
closegraph();
return 0;
}
gmtime
Функция Преобразует дату и время во время по стандарту
Гринвича.
Синтаксис #include <time.h>
struct tm *gmtime(long *timer);
Файл, содержащий time.h
прототип
Описание gmtime получает адрес значения, возвращаемого
функцией time, и возвращает указатель на структу-
ру типа tm, содержащую разделенное время. gmtime
преобразует время непосредственно по Гринвичу.
Глобальная переменная типа long timezone должна
содержать разницу в секундах между временем по
Гринвичу и местным временем. Глобальная перемен-
ная daylight должна быть равна 0, если не исполь-
зуется стандартное летнее время.
Структура tm объявленна в time.h следующим обра-
зом:
struct tm {
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
-220-
};
Эти элементы содержат время в 24-часовой записи,
день месяца 1-31, месяц 1-12, день недели (воск-
ресенье = 0), год - 1900, день года 0-365 и флаг,
определяющий действует ли летнее время.
Возвращаемое gmtime возвращает указатель на структуру, содержа-
значение щую разделенное время. Эта структура имеет класс
памяти static и перезаписывается при каждом вызо-
ве.
Переносимость gmtime доступна в системах UNIX и поддерживается
стандартом ANSI C.
Смотрите также asctime, ctime, localtime, stime, time, tzset.
Пример:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
char *tzstr = "TZ=PST8PDT";
int main(void)
{
time_t t;
struct tm *gmt,*area;
putenv(tzstr);
t = time(NULL);
area = localtime(&t);
printf("Локальное время:%s\n",asctime(area));
gmt = gmtime(&t);
printf("GMT:%s\n",asctime(gmt));
return 0;
}
gotoxy
Функция Позиционирует курсор в текстовом окне.
Синтаксис #include<conio.h>
void gotoxy(int x, int y);
Файл, содержащий conio.h
прототип
Описание gotoxy перемещает курсор в текстовом окне в ука-
занную позицию. Если координаты указаны неверно,
вызов данной функции игнорируется. Например, это
произойдет при вызове gotoxy(40,30) когда окно
имеет размеры 35 на 25.
Возвращаемое Нет.
значение
Переносимость gotoxy работает только на системах, совместимых с
IBM PC. Аналогичная функция есть в Turbo Pascal.
Смотрите также wherex, wherey, window.
-221-
Пример:
#include<conio.h>
int main(void)
{
clrscr();
gotoxy(35,12);
cprintf("Привет!");
getch();
return 0;
}
graphdefaults
Функция Переустанавливает все графические параметры в их
начальные значения.
Синтаксис #include <graphics.h>
