我在 C 中有以下代码:
DIR *mydir = opendir("/");
struct dirent *entry = NULL;
while((entry = readdir(mydir)))
{
printf("%s\n", entry->d_name);
//printf("%i\n", entry->d_type);
}
closedir(mydir);
它可以正常工作并正确显示该位置的文件/文件夹。
但是,我想知道它是文件夹还是文件。我怎样才能做到这一点?我尝试使用 d_type (如您在代码中所见)但没有成功。