CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
findnext
findnext
Функция Продолжает просмотр, начатый функцией findfirst. Синтаксис #include <dir.h> int fidtnext(struct ffblk * ffblk); Файл, содержащий dir.h прототип Описание Функция findnext используется для выборки последовательности файлов, соответствующих параметру pathname, задаваемому функцией findfirst. ffblk - это тот же самый блок, который заполняется при вызове функции findfirst. Данный блок содержит всю необходимую информацию для продолжения поиска. При каждом вызове функции findnext будет возвращаться одно имя файла до тех пор, пока файлы, соответствующие параметру, pathname не закончатся. Возвращаемое При успешном завершении, то есть при успешном значение поиске файла, соответствующего параметру pathname, функция findnext возвращает значение 0. Если подходящих файлов больше не существует, или в имени файла допущена ошибка, функция возвращает значение -1 и глобальная переменная errno получает одно из следующих значений: ENOENT - Маршрут доступа или имя файла не найдены. а переменной doserrno присваивается одно из следующих значений: ENOENT - Маршрут доступа или имя файла не найдены. ENMFILE - Нет больше файлов. Переносимость Функция уникальна для DOS. Смотрите также findfirst. Пример: #include <stdio.h> #include <dir.h> int main(void) { struct ffblk ffblk; int done; printf("Листинг каталога *.*\n"); done = findfirst(**.**,&ffblk,0); while (!done) { printf(" %s\n", ffblk.ff_name); done = findnext(&ffblk); } return 0; } Результат: Листинг каталога *.* FINDFRST.C FINDFRST.OBJ FINDFRST.MAP FINDFRST.EXE