Arbeiten mit Konfigurationsdateien

Die meisten Anwendungen erfordern ein gewisses Maß an Konfiguration. Der Benutzer oder Administrator wählt Anwendungsmöglichkeiten oder die Anwendung selbst erkennt Umweltbedürfnisse. Die Art der Eingabe für die Konfiguration variieren, aber die Tatsache bleibt, dass die Anwendungen müssen wissen, wie mit dem Benutzer in einer sinnvollen Art und Weise durch die Einstellungen zu interagieren, die die Anwendung jedes Mal liest er beginnt. Die Einstellungen werden in der Regel in einer Konfigurationsdatei auf der Festplatte gespeichert. Je nach Anwendung können Sie eine beliebige Anzahl von Speichertechniken verwenden, aber einige Anwendungen können mit einer einfachen Textdatei erhalten, indem. In der Tat ist das, was die Beispielanwendung tut - es wird eine einfache Textdatei Konfigurationsinformationen zu speichern.

Dieses Beispiel nutzt eine Reihe von Standard-C ++ Programmiertechniken, und doch alle es wirklich nicht gelesen und eine Datei in einer bestimmten Art und Weise zu schreiben. Hier ist der Code, den Sie für diese Anwendung benötigen.

#einschließen #einschließen #einschließen using namespace std-int main () {ifstream cfile ( "Config.config") - string Name-String-Gruß-if (cfile.good ()) {cfile >> Name-cfile >> Gruß-cout lt; lt; Gruß lt; lt; "" lt; lt; Name lt; lt; endl-} else {cfile.close () - ofstream cfile ( "Config.config") - cout lt; lt; "Wie heißen Sie? " lt; lt; Endl-cin >> Name-cout lt; lt; "Wie wollen Sie begrüßt zu werden?" lt; lt; Endl-cin >> Gruß-cfile lt; lt; Name lt; lt; Endl-cfile lt; lt; Gruß lt; lt; endl-} cfile.close () - Rückkehr 0-}

Das Beispiel beginnt mit einer Schaffung ifstream Objekt, cfile, dass Punkte auf Config.config auf der Festplatte. Wenn die Datei vorhanden ist, dann cfile.good () gibt true zurück, und die Anwendung die Einstellungen aus der Datei lesen kann. Es zeigt dann die Begrüßung und den Namen etwas wie das, was Sie unten sehen.

bild0.jpg

Wenn dies jedoch das erste Mal, dass die Anwendung ausgeführt wurde, dann Config.config werden nicht auf der Festplatte vorhanden sind. In diesem Fall wird die Anwendung der ifstream Objekt und erstellt eine neue ofstream Objekt. Er fordert den Benutzer dann einen Benutzernamen und Gruß zu liefern, wie hier gezeigt:

image1.jpg

Diese Einstellungen werden dann gespeichert in Config.config für die spätere Verwendung. Jedes Mal, wenn die Anwendung ausgeführt wird, sieht der Benutzer die angegebene Gruß.

Die am häufigsten auftretende Problem Entwickler haben bei der Erstellung dieser Art von Anwendung ist die Erinnerung, welchen Weg die Pfeile zu zeigen, wenn sie mit einem Strom wie cin arbeitet, cout, und cfile. Der einfachste Weg, dieses Problem zu überwinden, ist immer die Pfeile zeigen in Richtung des Behälters, die die Daten empfangen werden. Wenn Sie diesen kleinen Trick erinnern, werden Sie weniger Probleme der Arbeit mit Dateien.

Menü