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