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.