PDA

Ver la versión completa : manejar archivos comprimidos en C/CPP



newage
16/09/2005, 04:58
Una cosa de la que nunca encuentro información clara es de como manejar archivos comprimidos en C/CPP.

¿Que librería GNU se puede usar?
¿Tutoriales de como se usa?
¿Alguna librearía para poder cargar archivos comprimidos en un zip?
(para guardar los datos del juego, imagenes, xml, lua, etc...)

Y lo mas importante como manejar estos archivos y hacer que rulen funciones de SDL como IMG_Load( file ) de SDL_Image... y el manejo normal de los archivos.

Lo preguntaré mejor... veo una librería para explorar zips pero me carga los datos en char*, ya sabeis. Que funcion de SDL_Image o SDL puede solucionarme esto. O donde puedo encontrar código para cargar la imagen desde el buffer en vez de un archivo de disco??

oankali
16/09/2005, 09:14
Por lo visto SDL_CreateRGBSurfaceFrom() te permite crear una superficie a partir de un bitmap ya cargado en memoria. Aún no he conseguido encontrar los buenos parámetros para las máscaras, pero todo se andará.
En cuanto a la librería para comprimir, tienes zlib que es de código abierto.

Oankali.