Ok j'ai quelque chose comme ceci:Comment récupérer les noms de fichiers et de sous-répertoires à partir d'un répertoire dans C?
struct dirent *dp;
DIR *dir;
char fullname[MAXPATHLEN];
char** tmp_paths = argv[1]; //Not the exact code but you get the idea.
...
while ((dp = readdir(dir)) != NULL)
{
struct stat stat_buffer;
sprintf(fullname, "%s/%s", *tmp_paths, dp->d_name);
if (stat(fullname, &stat_buffer) != 0)
perror(opts.programname);
/* Processing files */
if (S_ISDIR(stat_buffer.st_mode))
{
nSubdirs++;
DIRECTORYINFO* subd = malloc(BUFSIZ);
}
/* Processing subdirs */
if (S_ISREG(stat_buffer.st_mode))
{
nFiles++;
FILEINFO *f = malloc(BUFSIZ);
}
}
Comment puis-je sur la lecture dans les noms de fichiers et les noms de sous-répertoire dans ma propre structure DirectoryInfo et FILEINFO? J'ai traversé stat.h et n'ai rien trouvé d'utile.
sont une caractéristique du système d'exploitation et ne fait pas partie de C. Vous devez spécifier la plate-forme. –