Pregunta

¿Hay alguna buena biblioteca de lectura de archivos de configuración para C \ C ++ que pueda usarse para aplicaciones escritas en la plataforma Linux? Me gustaría tener un archivo de configuración simple para mi aplicación. En el mejor de los casos, me gustaría evitar los archivos XML que podrían confundir a los usuarios.

¿Fue útil?

Otros consejos

Recomendaría ' libconfig '.

Otra opción es Boost.PropertyTree ( doc ). Permite leer / escribir XML, INI, JSON y archivos de información. Y obtienes portabilidad gratis.

Boost program_options Esto le permite leer el programa opciones de archivos de configuración, variables de entorno y la línea de comandos. Es portátil y muy fácil de usar.

Si solo desea un archivo de configuración simple, con una lista de comandos y / o configuraciones variables, entonces es muy fácil escribir su propio analizador, tan fácil que probablemente no valga la pena usar una biblioteca. Si necesita algo más complicado, el analizador se vuelve más complicado rápidamente y vale la pena utilizar una biblioteca existente.

Nunca he intentado usar libconfig, pero parece una buena opción, y me gusta el formato de los archivos de configuración que utiliza.

Debe decidir si desea que su programa pueda escribir archivos de configuración. Si es un programa GUI, probablemente lo hagas. Esto afectará qué bibliotecas son adecuadas.

Para una sola aplicación, puede considerar libconfuse .

Si necesita poder manejar una amplia variedad de formatos de archivos de configuración (por ejemplo, para un portal web para un sistema, que necesita leer y escribir archivos de configuración de muchas aplicaciones en muchos formatos), hay Augeas .

La pregunta es ¿qué formato de archivo tenías en mente? El atributo " simple " Es un poco una subespecificación. Si está buscando una biblioteca que pueda usar " Windows .ini formated " archivos de configuración que tal vez quiera consultar ACE http://www.cs.wustl.edu / ~ schmidt / ACE / .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top