Pues sí Eternal Idol, ahí estaba el problema, ya lo he solucionado; ahora me ha surgido otro:
Código:
else if(directorio->d_type & DT_REG){
printf("Fichero %s: ", directorio->d_name);
strcpy(cad, argv[1]);
strcat(cad, directorio->d_name);
fd = open(cad, O_RDONLY);
read(fd, buf, argv[2]);
printf("%s\n", buf);
close(fd);
}
Con ese código pretendo mostrar el número de caracteres pasado por parámetro de los ficheros de texto, pero sólo muestra basura, ¿sabrías a que se debe?