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

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

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