Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вариант_№21.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
324 Кб
Скачать
☆

Int main(void)

{

/* Запрос автоопределения */

= 166 =

int graphdriver = DETECT, gmode, errorcode;

int midx,midy,style,userpat;

char stylestr[80];

/* инициализация графики и локальных переменных */

Initgraph(&graphdriver,&gmode,"");

/* получение результата инициализации */

errorcode = graphresult();

if(errorcode != grOk) /* если ошибка */

{

printf("Ошибка :%s\n",grapherrormessage(errorcode));

printf("Для останова нажмите любую клавишу\n");

getch();

exit(1); /* завершение с кодом ошибки */

}

midx = getmaxx()/2;

midy = getmaxy()/2;

/* пользовательский шаблон: 1 (двоичный:0000000000000001) */

userpat = 1;

for(style = SOLID_STYLE; style <= USERBIT_STYLE; style++)

{

/* установить тип линии */

setlinestyle(style,userpat,1)

/* пребразовать в строку */

strcpy(stylestr,lname[style]);

/* нарисовать линию */

line(0,0,midx-10,midy);

/* нарисовать прямоугольник */

rectangle(0,0,getmaxx(),getmaxy());

/* вывести сообщение */

outtextxy(midx,midy,stylestr);

/* ожидать нажатия клавиши */

getch();

cleardevice();

}

/* очистка */

closegraph();

return 0;

}

setlocale

Функция Выбирает locale.

Синтаксис #include<locale.h>

char *setlocale(int category,char *locale);

Файл, содержащий locale.h

прототип

= 167 =

Описание Turbo C++ в настоящее время поддерживает только

"С" locale, поэтому вызов этой функции не будет

иметь ни какого смысла.

Аргумент category может принимать следующие зна-

чения:

LC_ALL

LC_COLLATE

LC_CTYPE

LC_MONETARY

LC_NUMERIC

LC_TIME

Возвращаемое Если выбор прошел удачно, то возвращается строка

значение содержащая старое значение. При ошибке возвра-

щается 0.

Переносимость setlocale поддерживается стандартом ANSI C.

Смотрите также localeconv.

Пример:

#include<locale.h>

#include<stdio.h>

Int main(void)

{

char *old_locale;

/* в Turbo C++ поддерживается только "C" */

old_locale = setlocale(LC_ALL,"C");

printf("Old locale was %s\n",old_locale);

return 0;

}

setmem

Функция Присваивает значение всем байтам некоторой облас-

ти памяти.

Синтаксис #include<mem.h>

void setmem(void *dest, unsigned len, char value);

Файл, содержащий mem.h

прототип

Описание setmem присваивает всем байтам блока памяти с ад-

ресом dest и длиной len значение value.

= 168 =

Возвращаемое Нет.

значение

Переносимость setmem уникальна для микропроцессоров семейства

8086.

Смотрите также memset, strset.

Пример:

#include<stdio.h>

#include<alloc.h>

#include<mem.h>

Int main(void)

{

char *dest;

dest = calloc(21,sizeof(char));

setmem(dest,20,'c');

printf("%s\n",dest);

return 0;

}

setmode

Функция Устанавливает режим открытия файла.

Синтаксис #include<fcntl.h>

int setmode(int handle, unsigned amode);

Файл, содержащий io.h

прототип

Описание Функция setmode устанавливает режим открытия файла

(либо бинарный, либо текстовый), соответствующего

параметру handle. Аргумент amode принимает при

этом значение либо O_BINARY, либо O_TEXT, но ни-

когда вместе. (Эти символические константы опре-

делены в файле fcntl.h)

Возвращаемое При успешном завершении функция setmode

значение значение 0;

в случае ошибки - значение -1, кроме того, гло-

бальная переменная errno получает значение:

EINVAL - Неверный аргумент.

Переносимость Функция setmode поддерживается на системах UNIX.

= 169 =

Смотрите также _creat, creat, _open, open.

Пример:

#include<stdio.h>

#include<fcntl.h>

#include<io.h>

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