Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Archivo "paquete"

Iniciado por nsL, 21 de Abril de 2004, 07:09:30 PM

« anterior - próximo »

nsL

 Wenasss

1) Queria saber como puedo crear archivos que contengan varios (me explico): como si fuese un zip, pero sin estar comprimidos, y que luego pueda acceder desde un programa en c (por decir alguno) y elegir el archivo que quiera. por ejemplo pa un juego, meter todos los bmps en un archivo .pak (por ejemplo, aunq creo q ya existe) y luego desde el programa elegir el bmp que quiera.

2)Creo que sera la misma forma de crearlos que 1) pero tb me interesaria saber como crear archivos que a parte de contener archivos pueda contener texto, numeros, etc.. es decir, un archivo que contenga los elementos de una estructura de datos:

struct {
    int vida;
    FILE pepe;
    char* pedo;
}

seguro que hay fallos en el cutre-codigo, peor no viene al caso, esa es la idea que digo, si se puede rellenar un fichero con ese tipo de informacion y que luego leyendolo desde C , rellene cada campo de la estructura de datos
thx de antemano :P
Yo no muero hasta la muerte -

[EX3]

 Sin compresion? Usa el formato PAK del Quake/Half-Life. Es sencillo de usar y existen multitud de programas para generar PAKs: PAKExplorer, PAKScape, etc... buscalos en google.com.

Echa un ojo a este link de gamedev: http://www.gamedev.net/reference/programmi...g/features/pak/
Esta en ingles pero viene el codigo fuente para generar/leer/extraer archivos de un PAK.

Luego cuando te muevas bien con el codigo intenta agregarle compresion ZIP mediante zlib.dll por ejemplo.

Salu2...
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt

Zaelsius

 ¿Sin compresión?? :huh:

¿Por qué pedir Trillones, cuando podemos pedir.. Billones??!!  



Bueno ahora en serio. Échale un vistazo a ZPack, una clase mia para manejar paquetes comprimidos. Puedes encontrarla en www.lemonteam.com, en Software/LemonGT. Es bastante fácil de usar e incluye una interfaz windows similar a WinZIP.

Ithaqua

 ¿Por que no quieres compresión?
En todo caso yo te recomendaría la unrarlib, con la cual mediante una simple llamada a urarlib_get() te devuelve cualquier fichero descomprimido del rar. Soporta passwords también por si no quieres que la gente pueda extraer por su cuenta archivos de datos.

http://www.unrarlib.org/

thaqua^Stravaganza
http://ithaqua.stravaganza.org

nsL

 muxas gracias a tos ;)

lo de sin compresion lo dije por que realmente no sabia que esos formatos estaban comprimidos y para intentar explicarme mejor , pero weno viendo lo q me decis ya tengo por donde empezar
muchas thxs :D
Yo no muero hasta la muerte -

ethernet

 En cuanto a lo de guardar "numeros" busca informacion sobre el pattern serialize, te resolvera bastante la vida. Un cutre codigo de eso lo puedes encontrar en la web de chaos http://www.xyzw.de/c140.html .

saludos

shephiroth

 Wenas. Solo un pequeño apunte, se que arriba pusiste que por prisas podías escribir algo mal, pero porsiacaso te comentaré. Nunca guardes en un archivo un tipo FILE, puesto que este puntero no puede ser el mismo siempre, y te podrías ver en problemas. Lo mas consejable es q te guardes un String que guarde la direccion del archivo, y en tiempo de ejecución abrea el archivo.

Me imagino que ya lo sabías, pero por si las moscas  :P  :P  :D  

nsL

 Pues no lo sabia :P por que en c++ toi empezando, se otros lenguajes y programacion en general, pero de c++ y punteros y tal ando algo verde, asi q te lo agradezco ;)
Yo no muero hasta la muerte -






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.