Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TCLR-3Ar.doc
Скачиваний:
16
Добавлен:
12.07.2019
Размер:
664.58 Кб
Скачать

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 и

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]