La librería está bien (si es para el uso de
opendir,
readdir,
closedir), pero la cosa está, ¿cómo lo estás usando? ¿podrías poner algo del código?
Te dejo un ejemplo de uso.
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dirent.h>
#include <errno.h>
#ifndef PATH_MAX
#define PATH_MAX 255
#endif
int main (int argc, char *argv[])
{
DIR * dir;
struct dirent *dirs;
char path[PATH_MAX];
path[PATH_MAX] = '\0';
if (argc == 1)
{
stderr,
"Sintaxis: %s path_directorio\n",
argv[0]
);
return EXIT_FAILURE;
}
strncpy(path
, argv
[1], PATH_MAX
-1);
dir = opendir(path);
if (dir == NULL)
{
stderr,
"No se puede abrir «%s»: %s\n",
path,
);
return EXIT_FAILURE;
}
while (dirs = readdir(dir), dirs != NULL)
{
if (strncmp(dirs
->d_name
, ".", PATH_MAX
) == 0) continue; if (strncmp(dirs
->d_name
, "..", PATH_MAX
) == 0) continue;
}
closedir(dir);
return 0;
}