Tarea 2 de Almacenamiento y Recuperación de la Información

Trimestre 2011 Primavera
Entrega: 10 de junio de 2011 a las 22:00.

El propósito de esta tarea es el de practicar el uso del acceso arbitrario a archivos. Se considerarán tres archivos llamados datos.txt, fuente.txt y destino.txt. El archivo de datos.txt contendrá en su primera lí­nea dos enteros n y b, mientras que en la segunda lí­nea contendrá n enteros a0, a1, ..., an-1 con valores del 0 al n-1. Estos valores pueden aparecer repetidos. El archivo fuente.txt medirá al menos nb bytes y se considerará dividido en n o más bloques de b bytes cada uno. Los bytes del archivo fuente.txt están numerados del 0 en adelante. El bloque 0 corresponderá con los bytes 0 a b-1, el bloque 1 con los bytes b a 2b-1 y así­ sucesivamente. Se deberá construir el archivo destino.txt con n bloques de b bytes cada uno. El bloque 0 del archivo destino.txt deberá ser el bloque a0 del archivo fuente.txt, el bloque 1 del archivo destino.txt deberá ser el bloque a1 del archivo fuente.txt y así­ sucesivamente. Observe que el archivo destino.txt medirá exactamente nb bytes. Puede suponer que 1 <= n <= 218 y que 1 <= b <= 212. Escriba un programa de nombre accesoNN.c, accesoNN.cpp, etc. que lleve a cabo esta tarea, donde NN son los dos dí­gitos de la clave que le fue proporcionada por el profesor. Como ejemplo, estos archivos de datos.txt y fuente.txt deberán generar este archivo destino.txt.

Si quieres hacer más ejemplos puedes usar esta página de prueba.