Ejercicios de parcial

Aquí podés obtener un ejercicio aleatorio de cualquier tema de la materia, para practicar para los parciales. Los ejercicios presentados aquí son reales y fueron tomados en alguna fecha pasada.

Ejercicio 154 archivos-binarios

Se cuenta con un archivo binario que contiene el registro de las entradas y las salidas del edificio para un día en particular. La información que se guarda en cada registro es la siguiente:

  • El evento, 'ENT' si es entrada o 'SAL' si es salida.
  • El DNI de la persona, representado como un entero sin signo de 4 bytes.
  • El tiempo en segundos en el que ocurrió el evento (desde que abrió la facultad a las 7am), representado como un entero sin signo de 4 bytes.

Como la información fue capturada por los molinetes se sabe que los registros están ordenados por tiempo.

Escribir una función que, dada la ruta del archivo binario y un DNI de una persona, devuelva por cuánto tiempo en segundos estuvo dicha persona dentro de la facultad. Considerar el caso que dicha persona entre más de una vez a la facultad. Se puede asumir que si hay un registro de entrada, va a existir su registro de salida.

Ayuda: el formato del módulo struct para enteros sin signo es 'I', y para secuencias de caracteres es 's'.