Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: javiel en 23 de Junio de 2004, 08:36:04 PM

Título: Archivos De Configuración
Publicado por: javiel en 23 de Junio de 2004, 08:36:04 PM
 Hola a todos:

Necesito guardar las opciones de mi juego pero no se exactamente cual sería la mejor forma. Quiero hacer lo normal, o sea, tener un archivo con las opciones del juego que puede ser modificado desde el juego y que al entrar carga las opciones según ese archivo. Estas opciones serán cosas como velocidad del juego, volumen de musica y cosas de estas.

Bueno, de principio he creado un archivo donde hay diferentes líneas y cada una de ellas tiene una de las opciones con una clave y un valor separados por ":". Por ejemplo:

velocidad_juego:3
volumen_sonido:2

Ahora lo que quiero es leerlo. Puedo leer el archivo por líneas, pero ahora como lo separo. No se si existe algo como "split" en C, he estado buscando, pero no lo encuentro.

De todas formas no se si esta puede ser la mejor forma ¿q os parece? Supongo que hay miles de formas mejores, pero ¿como lo haríais ustedes?

gracias a todos
Título: Archivos De Configuración
Publicado por: [EX3] en 23 de Junio de 2004, 10:15:50 PM
 Podrias usar archivos INI, ke son muy sencillos de usar. Puedes hacerlo mediante las dos funciones de Windows GetPrivateProfileString() y WritePrivateProfileString() o mediante un codigo de la semana, Clase para manejo de INI, ke se envio hace tiempo que trataba de un conjunto de funciones para tratar estos archivos con mas efectividad ke las dos funciones de windows y que tb servirian si portaras tu juego a linux por ejemplo. Echa un ojo, a ver ke te parece   ;)

Los datos dentro de un INI se organizan por secciones y en cada seccion por variables:
//Seccion y variables dentro de un archivo INI:
[general]
nombre=Nombre juego
version=1.0

Salu2...
Título: Archivos De Configuración
Publicado por: DraKKaR en 23 de Junio de 2004, 10:18:12 PM
 Jejeje, veo que vienes de Python (lo digo por lo del split)...

Bueno, mi opinion es que no deberías (mal)gastar tiempo en implementar la lectura y escritura de ficheros de configuración de ese estilo. Para lo que quieres te sobra con los ficheros INI de Windows. La API de windows trae funciones que te permiten guardar claves y valores en ficheros de texto, en apartados a tu gusto.
Pero mejor aún que las funciones de la API de Windows yo usaria la clase que implementó en su día alguien de este foro (es que no recuerdo quien era XD) para manejar ficheros Ini: la clase IniFile. Implementa toda la funcionalidad de las funciones de windows, y además le añade algunas funciones bastante útiles de elctura de datos, además de su diseño como clase de C++, con lo que se puede integrar sin problemas en cualquier programa.


PD: Maldito EX3, te me has adelantado mientras escribía XD.  
Título: Archivos De Configuración
Publicado por: Zaelsius en 23 de Junio de 2004, 10:19:27 PM
 La versión más actualizada y multiplataforma de IniFile la puedes bajar de la web de Lemon Team, en la sección software. Está incluido dentro de otro paquete llamado LemonGT.
Título: Archivos De Configuración
Publicado por: [EX3] en 23 de Junio de 2004, 10:52:30 PM
 
Cita de: "DraKKaR"PD: Maldito EX3, te me has adelantado mientras escribía XD.
(http://www.fuenlabrada.com/phpbb/images/smiles/icon_mrgreen.gif)

Salu2...