Travailler avec des fichiers de configuration

La plupart des applications nécessitent un certain niveau de la configuration. L'utilisateur ou l'administrateur de sélectionner les options de l'application ou de l'application elle-même détecte les besoins environnementaux. Les types d'entrée pour la configuration varient, mais le fait demeure que les applications ont besoin de savoir comment interagir avec l'utilisateur d'une manière significative à travers les paramètres que l'application lit chaque fois qu'il démarre. Les paramètres sont normalement stockés dans un fichier de configuration sur le disque. Selon l'application, vous pouvez utiliser un certain nombre de techniques de stockage, mais certaines applications pouvez vous en tirer avec un simple fichier texte. En fait, voilà ce que l'application d'exemple le fait - il utilise un simple fichier texte pour stocker des informations de configuration.

Cet exemple fait usage d'un certain nombre de techniques de programmation standard de C ++, et pourtant tout ce qu'il fait est vraiment lire et écrire un fichier d'une manière spécifique. Voici le code que vous avez besoin pour cette application.

#comprendre #comprendre #comprendre using namespace std-int main () {ifstream cfile ("Config.config") - chaîne name-string voeux-si (cfile.good ()) {cfile >> Nom-cfile >> Greeting-cout lt; lt; Salutation lt; lt; "" lt; lt; Nom lt; lt; endl-} else {cfile.close () - ofstream cfile ("Config.config") - cout lt; lt; "Quel est votre nom? " lt; lt; endl-cin >> Nom-cout lt; lt; "Comment voulez-vous être accueillis?" lt; lt; endl-cin >> voeux-cfile lt; lt; Nom lt; lt; endl-cfile lt; lt; Salutation lt; lt; endl-} cfile.close () - retour 0-}

L'exemple commence par créer une ifstream objet, cfile, que les points de Config.config sur le disque dur. Si le fichier existe, alors cfile.good () retourne vrai et l'application peut lire les paramètres du fichier. Il affiche ensuite le message d'accueil et le nom quelque chose comme ce que vous voyez ci-dessous.

image0.jpg

Toutefois, si cela est la première fois que la demande a été exécutée, puis Config.config ne sera pas exister sur le disque dur. Dans ce cas, l'application ferme le ifstream objet et crée un nouveau ofstream objet. Il demande alors à l'utilisateur de fournir un nom d'utilisateur et salutation comme montré ici:

image1.jpg

Ces paramètres sont ensuite stockés dans Config.config pour une utilisation ultérieure. Chaque fois que l'application est exécutée, l'utilisateur voit le message d'accueil spécifié.

Les développeurs problèmes les plus communs ont lors de la création de ce genre d'application est de se rappeler de quelle manière pour pointer les flèches lorsque vous travaillez avec un flux tel cin, cout, et cfile. La meilleure façon de surmonter ce problème consiste à toujours pointer les flèches dans la direction du récipient qui recevra les données. Si vous vous souvenez ce petit truc, vous aurez moins de problèmes avec les fichiers de travail.


» » » » Travailler avec des fichiers de configuration