Hola!
La idea es que cuando nosotros leemos un bloque de memoria, ese bloque es un arreglo de bytes que nosotros debemos interpretar según el contenido del archivo. En este caso, como el archivo es de tipo directorio, sabemos que los datos del bloque ya están formateados como un arreglo de entradaDir. Como el bloque tiene 4KB y cada entrada dir ocupa 32 bytes, entonces en un bloque entran 128 entrada dir.
Ahora, si bien conceptualmente está bien, eso que escribimos no va a compilar en C. La forma de compilar en C sería escribir el tipo 'bloque' como byte* y luego realizar un casteo a entradaDir*. Si revisás soluciones seguramente vas a encontrar alguna escrita con esta sintaxis, pero conceptualmente es lo mismo, la idea es que un cierto arreglo de bytes se interpreta según el tipo de datos que contenga el bloque.
Avisame si persisten las dudas.
Sadudos,
Federico
La idea es que cuando nosotros leemos un bloque de memoria, ese bloque es un arreglo de bytes que nosotros debemos interpretar según el contenido del archivo. En este caso, como el archivo es de tipo directorio, sabemos que los datos del bloque ya están formateados como un arreglo de entradaDir. Como el bloque tiene 4KB y cada entrada dir ocupa 32 bytes, entonces en un bloque entran 128 entrada dir.
Ahora, si bien conceptualmente está bien, eso que escribimos no va a compilar en C. La forma de compilar en C sería escribir el tipo 'bloque' como byte* y luego realizar un casteo a entradaDir*. Si revisás soluciones seguramente vas a encontrar alguna escrita con esta sintaxis, pero conceptualmente es lo mismo, la idea es que un cierto arreglo de bytes se interpreta según el tipo de datos que contenga el bloque.
Avisame si persisten las dudas.
Sadudos,
Federico