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


             

Текущая позиция каталога не соответствует


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 реализован как макрос, поэтому к нему нельзя применить операцию вычисления адреса функции.


Содержание  Назад  Вперед