Unix Man (Справочное руководство)


DIRECTORY(3X) - часть 2


readdir:

[ENOENT] [EBADF]
Текущая позиция каталога не соответствует корректному элементу.
Описатель файла, определенный аргументом dirp, в данный момент некорректен. Возможная причина - поток был закрыт.

telldir, seekdir и closedir:

[EBADF]
Описатель файла, определенный аргументом dirp, в данный момент некорректен. Возможная причина - поток был закрыт.

ПРИМЕР


Приведем фрагмент программы для поиска в каталоге элемента name:

dirp = opendir ("."); while ((dp = readdir (dirp)) != NULL) if (strcmp (dp->d_name, name) == 0) { closedir (dirp); return FOUND; } closedir (dirp); return NOT_FOUND;

СМ. ТАКЖЕ


, .

ПРЕДОСТЕРЕЖЕНИЯ


Rewinddir реализован как макрос, поэтому к нему нельзя применить операцию вычисления адреса функции.




Начало  Назад  Вперед



Книжный магазин