Hola Carlos. Fijate que en la web de conclase está el código fuente de un compresor/descompresor de archivos que trabaja en la consola y es bastante sencillo de entender viendo esta info por estar bien explicado por alguien que sabe. Ahí tenés las 3 cosas que solicitas
<br><br>Acá te dejo el link:<br><a href="http://articulos.conclase.net/compresion/huffman.html">http://articulos.conclase.net/compresion/huffman.html</a><br><br>Saludos! Suerte<br><br><div><span class="gmail_quote">El día 12/03/07, 
<b class="gmail_sendername">Programante</b> <<a href="mailto:programante@gmail.com">programante@gmail.com</a>> escribió:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Carlos Avalos escribió:<br>>  amigos quien puede ayudarme en hacer un compresor y descompresor de<br>> archivos en c++ o darme algo de codigo fuente o a lo mejor una idea...<br>> por favor<br>><br>> __________________________________________________
<br>><br>Hay muchas librerías de compresión libres: zlib, 7zip...<br><br>_______________________________________________<br>Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net
</a><br><a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ">
http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br>