Examen Marzo 2016: Problema 2 - P5

Examen Marzo 2016: Problema 2 - P5

de Nicolas Marcelo Vazquez Picerno -
Número de respuestas: 1
Hola,

Quería consultar por la parte en la que se libera la FAT luego de eliminar el archivo, en la solución es el procedimiento liberarFAT. Yo lo habia resuelto de esta manera:

liberar(dir : int){
while (F[dir] != 1){
int aux = F[dir];
F[dir] = 0;
dir = aux;
}
F[dir] = 0;
}

Sin embargo en la solución se utiliza un array de 33 sectores y se escribe en el último sector (donde había un fin de archivo en la FAT) pero no logro comprender qué es lo que se escribe allí. En particular, no entiendo qué representa F+(1024*sig) en la llamada a la función escrSect
En respuesta a Nicolas Marcelo Vazquez Picerno

Re: Examen Marzo 2016: Problema 2 - P5

de Samuel Axl Sainz Sanchez -

Me sumo a la duda. 

No entiendo esta parte de la solución, sobre todo teniendo en cuenta que actual siempre va a valer 1.


for(sig=0; sig < 32 && ok; sig++)

    if(sectores[sig] == true) {

      escrSect(actual, F+(1024*sig), ok)

    }

}