Antes de comenzar a escribir con la biblioteca de configuración propia, pensé que trataría de encontrar una existente. Busqué en Google y encontré mucho para C# o MFC pero nada que use C++/STL simple. Me gustaría algo que permita el acceso a través de claves tales como:Biblioteca C++ para almacenar configuraciones en XML
mySettings["Root"]["Subsection"]["Value"].Value
O algo así. ¿Hay algo que pueda proporcionar ese tipo de interfaz a un archivo XML o voy a tener que hacer mi propio?
Gracias, J
¿Por qué XML? ¿Realmente desea que las personas cambien su configuración desde fuera del programa? Tendrás que analizar toda esa porquería y luego validarla. ¿Tiene que ser humano legible desde fuera del programa? ¿Necesita ser independiente de la máquina/arquitectura? Crea una estructura que contenga todas tus configuraciones. Cree un archivo del mismo tamaño, mmap el archivo y superponga la estructura. Ahora tiene una copia binaria de la estructura en el disco. Agrega bloqueo de archivos y puedes tener múltiples procesos para compartir la configuración. Recuéstate y gana. – Angelom
Si bien XML no es perfecto, tiene la ventaja de "solo funciona" con la ventaja añadida de que, en caso de que agregue una configuración más adelante, ni las revisiones más antiguas ni las más nuevas se bloquearán y se quemarán, en lugar de un formato binario. El mero hecho de que XML sea legible por humanos no es una desventaja. Por supuesto, siempre tendrás un tonto que romperá su configuración de edición en un editor de texto porque, si es XML, entonces * debes * editar * tus archivos de configuración manualmente, pero ese es su problema, no el tuyo. La misma gente posiblemente intente editar un archivo binario en un editor hexadecimal también. – Damon