Trabajar con archivos de configuración

La mayoría de las aplicaciones requieren cierto nivel de configuración. El usuario o el administrador selecciona opciones de la aplicación o la propia aplicación detecta las necesidades ambientales. Los tipos de entrada para la configuración varían, pero el hecho es que las aplicaciones necesitan saber cómo interactuar con el usuario de una manera significativa a través de la configuración que la aplicación lee cada vez que se inicia. Los ajustes se suelen almacenar en un archivo de configuración en el disco. Dependiendo de la aplicación, puede utilizar cualquiera de una serie de técnicas de almacenamiento, pero algunas aplicaciones puede llegar a funcionar con un archivo de texto simple. De hecho, eso es lo que hace la aplicación de ejemplo - que utiliza un simple archivo de texto para almacenar la información de configuración.

En este ejemplo se hace uso de una serie de técnicas de programación estándar de C ++, y sin embargo, todo lo que realmente hace es leer y escribir un archivo de una manera específica. Aquí está el código que necesita para esta aplicación.

#include #include #include using namespace std-int main () {ifstream cfile ("Config.config") - string Nombre cuerdas Saludo-si (cfile.good ()) {cfile >> Nombre-cfile >> Saludo-cout lt; lt; Saludo lt; lt; "" lt; lt; Nombre lt; lt; endl-} else {cfile.close () - cfile ofstream ("Config.config") - cout lt; lt; "¿Cuál es tu nombre? " lt; lt; endl-cin >> Nombre-cout lt; lt; "¿Cómo quieres que te reciban?" lt; lt; endl-cin >> Saludo-cfile lt; lt; Nombre lt; lt; endl-cfile lt; lt; Saludo lt; lt; endl-} cfile.close () - retorno 0-}

El ejemplo comienza creando una ifstream objeto, cfile, que apunta a Config.config en el disco duro. Si existe el archivo, a continuación, cfile.good () devuelve true y la aplicación puede leer la configuración del archivo. A continuación, muestra el saludo y el nombre algo así como lo que se ve a continuación.

imagen0.jpg

Sin embargo, si esta es la primera vez que la aplicación ha sido ejecutado, entonces Config.config no existirá en el disco duro. En este caso, la aplicación se cierra la ifstream objetar y crea una nueva ofstream objeto. A continuación, le pide al usuario que proporcione un nombre de usuario y el saludo como se muestra aquí:

image1.jpg

Estos ajustes se almacenan en Config.config para su uso posterior. Cada vez que se ejecuta la aplicación, el usuario ve el saludo especificado.

Los desarrolladores de problemas más comunes han hora de crear este tipo de aplicación es recordar qué dirección apuntan las flechas cuando se trabaja con una corriente como cin, cout, y cfile. La forma más sencilla de superar este problema es señalar siempre las flechas en la dirección del recipiente que recibirá los datos. Si te acuerdas de este pequeño truco, tendrá menos problemas que trabajan con archivos.




» » » » Trabajar con archivos de configuración