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

Findnext

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

Назначение Извлекает имена файлов, соответствующие

findfirst.

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

int findnext(struct ffblk *ffblk);

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

Замечания findnext используется для последовательного

извлечения файлов, которые удовлетворяют усло-

вию pathname, задаваемому в findfirst. ffblk -

это тот же блок, что и в вызове findfirst. Этот

блок содержит необходимую информацию для про-

должения поиска. Для каждого вызова findnext

возвращается одно имя файла, удовлетворяющего

условиям поиска, заданным pathname, пока такие

файлы есть.

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

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

Если вам нужно это значение DTA, то вы должны

сохранять его и затем восстанавливать (исполь-

зуя getdta и setdta) после каждого обращения к

findnext.

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

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

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

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

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

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

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

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

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

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

Пример Смотри findfirst

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

Floodfill

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

Назначение Заполняет методом "лавины" ограниченную область

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

void far floodfill(int x, int y, int border);

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

Замечания floodfill заполняет ограниченную область

растрового устройства. (x,y) задают "централь-

ную точку" области заполнения. Область, ограни-

ченная цветом border, заполняется текущими ти-

пом и цветом наполнения. Если "центральная

точка" находится внутри ограниченной области,

то заполнится сама эта область. Если "централь-

ная точка" находится вне ограниченной области,

то выполняется "внешнее" заполнение.

Где это возможно используйте fillpoly вместо

floodfill: благодаря этому вы сможете обеспе-

чить совместимость получаемого кода с новыми

версиями.

Предупреждение: floodfill не совместим с драй-

вером IBM-8514.

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

значение области, graphresult вернет величину -7.

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

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

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

Смотри также drawpoly, fillpoly, graphresult, setcolor,

setfillstyle

Пример

#include<graphics.h>

main ()

{

int graphdriver = DETECT, graphmode; /* требо-

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

initgraph(&graphdriver, &graphmode, "");

/* инициализация графики */

/* Начертить полосу, а затем заполнить строку

и вершину */

setcolor(WHITE);

setfillstyle(HACH_FILL, LIGHTMAGENTA);

bar3d(10, 10, 100, 10, 1);

setfillstyle(SOLID_FILL, LIGHTGREEN);

floodfill(102, 50, WHITE); /* заполнить

строку */

floodfill(50, 8, WHITE); /* заполнить

вершину */

closegraph ();

}

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

floor

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

Назначение Округление сверху вещественного aргумента.

Синтаксис double floor(double x);

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

Замечания floor находит наибольшее целое, не большее, чем

х.

Возвращаемое floor возвращает найденное целое (как тип

значение double)

Переносимость floor доступна в системах UNIX и совместима с

ANSI Си.

Смотри также ceil, fmod

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