estimados
He subido una nueva versión (la 12) de la letra del obligatorio 2 a fin de que quede más claro algo que al parecer causa confusión.
Al describir la función leer_archivo_codificado se mencionaba que el segundo argumento era "un puntero a un arreglo
de caracteres donde almacenaremos el mensaje leı́do". ahora puse la frase siguiente:
"El segundo argumento es un puntero a un arreglo de caracteres donde almacenaremos el conjunto de bits leı́dos (de a bytes)"
La idea es que ustedes están leyendo un archivo binario, generado por la codificación. Lo que hay es una secuencia de bits que se fueron concatenando y cada vez que había 8 ustedes escribieron un byte en el archivo, pero esos bytes no tienen significado (no están codificados en ASCII). Al leerlos van a leer un byte y deberán analizar bit a bit para ver cuales configuran un código válido en la tala de codificación que habrán leído en el mismo archivo. Recuerden que con esta tabla de codificación cada código tiene un número de bits diferente.
Espero eso aclare
gregory