Bloque 3 - Feb 2021

Bloque 3 - Feb 2021

de Rossana Guerra Celano -
Número de respuestas: 1

Hola, no entiendo el sentido de la evaluación en negrita

if (aux.usado == 0 || aux.tipo == 1)
   return -1;

Qué sentido tiene? no estaría eliminando la posibilidad de buscar directorios? según letra la función:

int buscarInodo(ruta[]: char)

Debe retornar inodo de directorio/archivo, además al recorrer el array parte de sus elementos son directorios.
Gracias!

En respuesta a Rossana Guerra Celano

Re: Bloque 3 - Feb 2021

de Manuel Freire -
Hola,

Ahí hay un typo, debería ser aux.tipo == 0. El motivo de esa condición es que en esa parte del while nunca debería pasarse por un inodo de tipo archivo porque es "en el medio de la ruta" y por ende para continuar avanzando es necesario que sea un directorio.

Saludos!