26 #error confg.h is only for C++! 99 enum Err { OK = 0, FILE_NOT_FOUND, SECTION_NOT_FOUND, PAR_NOT_FOUND, NO_FURTHER_PAR };
101 Config(
const string& fileName, Err& err) { err = init(fileName); }
102 ~
Config() { (void)flush(); mFile.close(); }
103 Err init(
const string& fileName);
104 Err getErr()
const {
return mErr; }
105 string errToStr()
const;
106 Err seekSection(
const string& section);
107 Err readParameter(
const string& par,
string& val,
const string& section =
"",
bool isStripSpc =
true);
108 Err nextParameter(
string& par,
string& val);
109 Err writeParameter(
const string& par,
const string& val,
const string& section =
"");
111 void remove() { mFile.close(); ::remove(mFileName.c_str()); }
124 void splitLine(
string line,
132 Err setParameter(
const string& setPar,
const string& setVal,
unsigned int& i);
string mFileName
Name der Konfigurationsdatei.
Definition: confg.h:116
fstream mFile
zu oeffnende Konfigurationsdatei
Definition: confg.h:119
string mParName
Name des Parameters.
Definition: confg.h:118
Err mErr
Fehlercode.
Definition: confg.h:121
vector< string > mLines
gepufferte Datei
Definition: confg.h:122
char mCs
Kommentarsymbol.
Definition: confg.h:113
bool mIsFileRead
Flag, ob Datei schon gelesen.
Definition: confg.h:120
Klasse zum Einlesen/Schreiben von Windows-Ini-Dateien.
Definition: confg.h:96
string mCsAndEol
String mit Kommentar und EOL-Symbol.
Definition: confg.h:115
string mAssigns
Liste von Zuweisungszeichen.
Definition: confg.h:114
string mSection
Name der Sektion.
Definition: confg.h:117