La función readdir
envía un indicador a una estructura detallando la siguiente entrada del directorio en el flujo de directorio dirp
. Las llamadas posteriores a readdir
retornarán más entradas de directorios. Si se produce un error, y se da además al final del directorio, readdir
envía NULL
. Los sistemas acordes a POSIX
no modifican errno
cuando envían NULL
al final del directorio y lo configuran cuando se produce un error.
Tenga en cuenta que el escaneo
readdir
no garantiza que se enumeren todos los archivos /y subdirectorios) de un directorio si hay más procesos creando y eliminando archivos del directorio al mismo tiempo.
La estructura dirent
que contiene los detalles de la entrada del directorio incluyen las siguientes entradas:
ino_t d_ino
.- El inodo del archivo.char d_name[]
.- El nombre del archivo
Para determinar más detalles sobre un archivo en un directorio, tendrá que llamar a stat
, que ya hemos estudiado.
< Ejemplo readdir >