genbetadev / Genbeta-Dev-Engine

Desarrollo de un Game Engine básico sobre C++ y SFML 2.1
MIT License
63 stars 32 forks source link

Crear clase para lectura de archivos ini #2

Closed adrigm closed 10 years ago

adrigm commented 10 years ago

El engine se basará en archivos estilo ini para la configuración de los diferentes aspectos por lo que necesitamos poder leer este tipo de archivos.

edoren commented 10 years ago

Que tal hacer uso de JSON para hacer los archivos de configuración?

Theadd commented 10 years ago

los archivos de configuración (*.ini) inicialmente están pensados para poder ser editados por los usuarios incluso teniendo una ventana de configuración que te simplifique el proceso, JSON esta pensado para el intercambio de datos, especializado en intercambiar objetos además de simples valores. IMHO.

adrigm commented 10 years ago

Como bien dice Theadd el uso de ini es más adecuado para archivos de configuración por ser fácilmente editables con un editor de texto.

e-osuna-g commented 10 years ago

Los ini son asi no conf1 = valor \n conf2 = valor \n conf3 = valor \n o me equivoco?

carlosreig commented 10 years ago

Hola Cuauth,

Los .ini son como tú dices. En este artículo de GenbetaDev está detallada su estructura así como su manejo con C++ (http://www.genbetadev.com/cc/como-se-hace-en-c-manejo-de-ficheros-de-configuracion).

Un saludo, Carlos

edoren commented 10 years ago

A ok, no sabia la diferencia entre los dos, gracias :).

GutierrezDev commented 10 years ago

Hola a todos: no se podria hacer con XML?

adrigm commented 10 years ago

@GutierrezDev, estamos en el mismo caso que JSON. No son documentos para la edición fácil en un editor de texto. XML y JSON están genial para transmitir información entre aplicaciones, pero si queremos permitir la interacción humana, mejor ini.

RdlP commented 10 years ago

Que diferencia habrá entre este clase y la clase ConfigReader que ya está dentro del proyecto?

adrigm commented 10 years ago

@RdlP la clase que hay dentro del proyecto es esta, la añadí yo y olvide cerrar el issue.

Cierro.