Gracias Eternal Idol, de esa forma funciona correctamente.
Código:
if(directorio->d_type & DT_DIR){
printf("Directorio %s: \n", directorio->d_name);
}
else if(directorio->d_type & DT_REG){
printf("Fichero %s: \n", directorio->d_name);
}
Con DT_REG puedo saber qué ficheros son .txt e imprimir el número de caracteres pasado como segundo parámetro, pero, ¿sabrías cómo contar el número de elementos (directorios y ficheros) dentro de otro directorio? Es decir, con vistas al ejemplo anterior, el directorio doc tiene cuatro elementos dentro, por tanto, el programa debe mostrar este número.