я хотел бы проверить, когда я просматриваю все файлы в каталоге, является ли один из файлов/элементов в каталоге папкой (другой каталог)
код, с которого я начал (используя dirent.h):
DIR *dir;
struct dirent *ent;
if ((dir = opendir ("c:\\src\\")) != NULL) {
/* print all the files and directories within directory */
while ((ent = readdir (dir)) != NULL) {
if (ent.is_folder()) // here is what I want to implement
printf ("Folder: %s\n", ent->d_name);
else
printf("File %s\n", ent->d_name);
}
closedir (dir);
} else {
/* could not open directory */
perror ("");
return EXIT_FAILURE;
}
opendir
иreaddir
, чтобы получитьdirent
(а неopenfolder
иreadfolder
, чтобы получитьfolderent
), и вы хотите знать, является лиdirent
каталогом, так почему слово папка вообще используется в вопросе, и почему вы хотите реализоватьis_folder()
вместоis_directory()
? - person William Pursell   schedule 25.05.2017