Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочник по функциям С++.doc
Скачиваний:
168
Добавлен:
02.05.2014
Размер:
3.57 Mб
Скачать

Fillellipse

-----------------------------------------------------------------

НазначениеРисует и наполняет эллипс.

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

void far fillellipse(int x, int y, int xradius,

int yradius);

Прототип в graphics.h

Замечанияfillellipse чертит эллипс с центром в (x,y) и

горизонтальной и вертикальной осями, заданными

в xradius и yradius соответственно, затем за-

полняет его, используя текущий тип и цвет на-

полнения.

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

значение

ПереносимостьДанная функция работает только на IBM PC и сов-

местимых моделях при наличии соответствующих

графических адаптеров.

Смотри также arc, circle, ellipse, getacpectratio, pieslise,

setacpectratio

-----------------------------------------------------------------

Fillpoly

-----------------------------------------------------------------

НазначениеВычерчивает и заполняет многоугольник.

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

void far fillpoly(int numpoints, int far

*polypoints);

Прототип в graphics.h

Замечания fillpoly, также как drawpoly, вычерчивает мно-

гоугольник, а затем заполняет его, используя

для этого текущий цвет и стиль заполнения.

polypoints указывает на последовательность

(длиной numpoints*2) целых чисел. Каждая пара

из этих чисел задает координаты x, y вершин

многоугольника.

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

значение

ПереносимостьДанная функция работает только на IBM PC и сов-

местимых моделях при наличии соответствующих

графических адаптеров.

Смотри также drawpoly, floodfill, graphresult, setfillstyle

-----------------------------------------------------------------

Findfirst

-----------------------------------------------------------------

НазначениеВыполняет поиск в каталоге.

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

#include<dos.h>

int findfirst(const char *pathname,

struct ffblk *ffblk, int attrib);

Прототип вdir.h

Замечанияfindfirst начинает поиск в каталоге диска,

используя системный вызов Ox4E MS-DOS.

pathname - строка, содержащая спецификацию уст-

ройства (необязательно), маршрут доступа и имя

файла, который ищется. В части имени файла мо-

гут содержаться символы универсального сопос-

тавления (такие, как ? или *). Если подходящий

файл найден, то ffblk заполняется информацией о

файле.

Формат структуры ffblk следующий:

struct ffblk {

char ff_reserved[21]; /* резервируется DOS*/

char ff_attrib; /* найденный атрибут */

int ff_ftime; /* время создания файла */

int ff_fdate; /* дата создания файла */

long ff_fsize; /* размер файла */

char ff_name[13]; /* имя найденного файла */

};

attrib - байт файлового атрибута MS-DOS, ис-

пользуемый при выборе файлов при поиске. Он мо-

жет быть равен одной из констант, определенных

в dos.h:

FA_RDONLY - атрибут "только чтение"

FA_HIDDEN - скрытый файл

FA_SYSTEM - системный файл

FA_LABEL - метка тома

FA_DIREC - каталог

FA_ARCH - архив

Для получения более детальной информации о дан-

ных aтрибутах следует обратиться к "Руководству

программиста MS-DOS".

Отметим, что findfirst устанавливает значение

адреса DTA равным адресу ffblk.

Если вам понадобится это значение DTA, то вы

должны сохранять его и затем восстанавливать

(используя getdta и setdta) после каждого обра-

щения к findfirst.

Возвращаемоеfindfirst возвращает 0 при успешном поиске

значениефайлов, удовлетворяющих условиям pathname. Ког-

да нет таких файлов или допущена ошибка в имени

файла, то возвращается -1, и глобальная пере-

менная errno становится равной одной из следую-

щих констант:

ENOENT - маршрут или имя файла не найдено

ENMFILE - нет больше файлов

ПереносимостьУникальна для MS-DOS.

Смотри такжеfindnext

Пример

#include<stdio.h>

#include<dir.h>

main()

{

struct ffblk *ffblk;

int done;

printf("Каталог для *.*\n");

done = findfirst("*.*",&ffblk,0);

while (!done) {

printf(" %s\n", ffblk.ff_name);

done = findnext(&ffblk);

}

}

Результат выполнения программы

Каталог для *.*

FINDFRST.C

FINDFRST.OBJ

FINDFRST.MAP

FINDFRST.EXE

-----------------------------------------------------------------