<< Gesamtübersicht | << Klassenübersicht | Details der Klasse | Funktionsbeschreibungen |
Klasse zu Handhabung von Dateien im ini-Format. [Mehr ...]
Basisklassen(n) | abgeleitete Klassen | |
---|---|---|
SFileIni |
|
Attribut | Typ | Beschreibung |
---|---|---|
errorText | SString | letzter Fehlertext |
Attribut | Typ | Beschreibung |
---|---|---|
fileName | SString | Name der Datei |
inhalt | SString | Dateiinhalt |
isChanged | BOOL | Daten wurden geändert |
readOnly | BOOL |
Name | Parameter | Rückgabewert | Beschreibung |
---|---|---|---|
addHistoryEntry | const SString& section, const SString& entry |
void | Fügt einen History-Eintrag einer History-Sektion hinzu. |
create | const SString& filename | BOOL | Erstellt eine neue ini-Datei mit dem Namen 'filename'. |
getAllSections | SStringList *names, const SString& sectionmask, SStringList *contents=NULL |
int | Sucht alle Sektionsnamen in der Datei anhand einer Maske. Es werde keine Sektionen doppelt aufgenommen. |
getEntry | const SString& section, const SString& keyWord, const SString& standard="" |
SString | Sucht einen Eintrag in einer festgelegten Sektion und gibt dessen Wert zurück. Ist der Eintrag nicht vorhanden, wird der Wert von 'standard' zurückgegeben. |
getEntryInt | const SString& section, const SString& keyWord, int standard |
int | liefert den Inhalt eines Eintrags einer bestimmten Sektion als Zahlenwert oder den Wert von 'standard', wenn der Eintrag nicht existiert. |
getHistorySection | const SString& section, SStringList* arrayEntries |
long | Überträgt eine History-Sektion in eine SStringList. |
getSection | const SString& section | SString | Gibt den kompletten Inhalt einer Sektion als String zurück. |
getSectionToMap | const SString& section, SMapStringToNum& map, BOOL clearMap=true |
long | Überträgt eine Sektion in eine SMapStringToNum. |
getSectionToMap | const SString& section, SMapStringToString& map, BOOL clearMap=true |
long | Überträgt eine Sektion in eine SMapStringToString. |
getSectionToStringList | const SString& section, SStringList *arrayLinks, SStringList *arrayRechts, bool skipComments=true |
long | Überträgt eine Sektion in ein oder zwei SStringList. |
isOpened | BOOL | Ermittelt ob die Datei geöffnet ist. | |
read | const SString& filename, BOOL createIfNotExist=false, BOOL readOnly=FALSE |
BOOL | Öffnet und liest eine Ini-Datei. |
removeHistoryEntry | const SString& section, const SString& entry |
void | Entfernt einen History-Eintrag aus einer History-Sektion. |
renameSection | const SString& oldName, const SString& newName |
BOOL | Ändert den Namen einer Sektion |
save | BOOL | Speichert den Inhalt in die Datei zurück. | |
setEntry | const SString& section, const SString& keyWord, const SString& value |
void | Speichert einen Eintrag in einer Sektion. |
setEntryInt | const SString& section, const SString& keyWord, int value |
void | Speichert einen Eintrag in einer Sektion. |
setSection | const SString& sectionName, const SString& inhaltNeu |
BOOL | Schreibt eine komplette Sektion. Wenn die Sektion bereits existiert, wird sie überschrieben. |
setSection | const SString& sectionName, SMapStringToString& map |
BOOL | Schreibt eine komplette Sektion. Wenn die Sektion bereits existiert, wird sie überschrieben. |
setSection | const SString& sectionName, SMapStringToNum& map |
BOOL | Schreibt eine komplette Sektion. Wenn die Sektion bereits existiert, wird sie überschrieben. |
Name | Parameter | Rückgabewert | Beschreibung |
---|---|---|---|
findPos | const SString& section, const SString& entry, allginipos *pos |
BOOL | Ermittelt die Positionen von Section/Entry/Wert. |
getSectionEntry | SString& section, DWORD& i |
SString | Gibt eine Zeile aus einer Section zurück Wird intern zum itterieren durch eine Section verwendet. |
Klasse zu Handhabung von Dateien im ini-Format.
Es werden keine windowstypischen Funktionen verwendet.
Sektionen haben exakte Bezeichnungen und beginnen am Zeilenanfang, bei Fehler werden die Fehler-Texte in "errorText" abgelegt und keine Message ausgegeben.
INI-Dateien haben folgende Struktur:
[Sektion_1] Entry_1=Wert_1 Entry_2=Wert_2 ... [Sektion_2] Entry_n=Wert_n ...Sie bestehen aus mehreren Sektionen. Diese beginnen mit dem Sektionsnamen in eckigen Klammern. Jede Sektion enthält mehrere Einträge. Ein Eintrag ist eine Zeile der Datei und besteht aus einem Schüssel und einem Wert. Diese sind durch '=' getrennt. Innerhalb einer Sektion müssen die Schlüssel aller Einträge eindeutig sein.Jede Sektion muss einen eindeutigen Namen haben.
addHistoryEntry(const SString& section, const SString& entry) void |
![]() ![]() |
Fügt einen History-Eintrag einer History-Sektion hinzu.
History-Sektionen haben eine optionalen Eintrag "maxEntries=..." der die maximale Anzahl der Einträge festlegt, gefolgt von den History-Einträgen, beginnend mit dem jüngsten. Zum Setzten von "maxEntries" verwenden Sie bitte die Funktion setEntry(..). Ist kein Eintrag "maxEntries" vorhanden werden 10 Einträge gespeichert.
Enthält der Eintrag ein Gleichheitszeichen ('=') so ist nur der vor dem Gleichheitszeichen befindliche Teil für Vergleiche ausschlaggebend (z.B. entfernung von Dopplungen), hinter dem Gleichheitszeichen können dann unterschiedliche Parameter stehen.
section | exacter Sektionsname |
entry | neu aufzunehmender Einrtrag |
create(const SString& filename) BOOL |
![]() ![]() |
Erstellt eine neue ini-Datei mit dem Namen 'filename'.
Änderungen werden zuvor in der alten Datei gespeichert.
filename | Dateiname mit Pfad |
BOOL | true wenn erfolgreich |
findPos(const SString& section, const SString& entry, allginipos *pos) BOOL |
![]() ![]() |
Ermittelt die Positionen von Section/Entry/Wert.
section | Sektionsname |
entry | Eintragsname |
pos | zu füllende allginipos-Struktur |
BOOL | true wenn Section/Eintrag/Wert gefunden und allginipos ok |
pos | gefundene PositionenStruktur mit Positionszeigern auf Start und Ende von Section/Eintrag/Wert |
getAllSections(SStringList *names, const SString& sectionmask, SStringList *contents=NULL) int |
![]() ![]() |
Sucht alle Sektionsnamen in der Datei anhand einer Maske. Es werde keine Sektionen doppelt aufgenommen.
names | Zeiger auf zu füllende SStringList, sie wird überschrieben. |
sectionmask | Maske der zu suchenden Sektionsnamen, es können mehrere Maske mit | getrennt angegeben werden
|
contents | optionaler Zeiger auf eine SStringList, die die Inhalte der Sektionen aufnehmen soll |
int | Anzahl der gefunden Sektionsnamen |
names | Liste mit allen gefunden Sektionsnamen |
getEntry(const SString& section, const SString& keyWord, const SString& standard="") SString |
![]() ![]() |
Sucht einen Eintrag in einer festgelegten Sektion und gibt dessen Wert zurück. Ist der Eintrag nicht vorhanden, wird der Wert von 'standard' zurückgegeben.
section | Sektionsname |
keyWord | Name des Eintrages |
standard | Standardwert falls der Eintrag nicht existiert |
SString | Eintrag oder der Wert von 'standard' |
getEntryInt(const SString& section, const SString& keyWord, int standard) int |
![]() ![]() |
liefert den Inhalt eines Eintrags einer bestimmten Sektion als Zahlenwert oder den Wert von 'standard', wenn der Eintrag nicht existiert.
section | Sektionsname |
keyWord | Eintragsname |
standard | Standardwert, wenn der Eintrag nicht existiert |
int | Wert des Eintrags |
getHistorySection(const SString& section, SStringList* arrayEntries) long |
![]() ![]() |
Überträgt eine History-Sektion in eine SStringList.
Der Inhalt der SStringList wird überschrieben. Siehe addHistoryEntry(..)
section | exakter Name der Sektion |
arrayEntries | Zeiger auf zu füllende Liste |
long | Anzahl der Elemente im Array |
getSection(const SString& section) SString |
![]() ![]() |
Gibt den kompletten Inhalt einer Sektion als String zurück.
section | Sektionsname |
SString | Inhalt der Sektion |
getSectionEntry(SString& section, DWORD& i) SString |
![]() ![]() |
Gibt eine Zeile aus einer Section zurück Wird intern zum itterieren durch eine Section verwendet.
getSectionToMap(const SString& section, SMapStringToNum& map, BOOL clearMap=true) long |
![]() ![]() |
Überträgt eine Sektion in eine SMapStringToNum.
Der Inhalt der SMapStringToNum wird überschrieben.
Es werden keine Zeilen die mit ; beginnen übernommen.
section | exakter Name der Sektion |
map | Referenz der zu füllenden Map |
clearMap | (optional) wenn true wird der Inhalt der Map überschrieben |
long | Anzahl der Elemente |
getSectionToMap(const SString& section, SMapStringToString& map, BOOL clearMap=true) long |
![]() ![]() |
Überträgt eine Sektion in eine SMapStringToString.
Es werden keine Zeilen die mit ; beginnen übernommen.
section | exakter Name der Sektion |
map | Referenz der zu füllenden Map |
clearMap | (optional) wenn true wird der Inhalt der Map überschrieben |
long | Anzahl der Elemente |
getSectionToStringList(const SString& section, SStringList *arrayLinks, SStringList *arrayRechts, bool skipComments=true) long |
![]() ![]() |
Überträgt eine Sektion in ein oder zwei SStringList.
Der Inhalt der SStringList wird überschrieben.
section | exakter Name der Sektion |
arrayLinks | zu füllende Liste (bei 2 Listen sind links die Schlüssel) |
arrayRechts | Zeiger auf 2. Liste (für Werte)
|
SkipComments | true -> es werden keine Zeilen die mit ; beginnen übernommen |
long | Anzahl der Elemente |
isOpened() BOOL |
![]() ![]() |
Ermittelt ob die Datei geöffnet ist.
BOOL | true wenn die Datei geöffnet ist |
read(const SString& filename, BOOL createIfNotExist=false, BOOL readOnly=FALSE) BOOL |
![]() ![]() |
Öffnet und liest eine Ini-Datei.
filename | vollständiger Dateiname |
BOOL | true wenn kein Fehler |
removeHistoryEntry(const SString& section, const SString& entry) void |
![]() ![]() |
Entfernt einen History-Eintrag aus einer History-Sektion.
section | exacter Sektionsname |
entry | zu löschender Einrtrag |
renameSection(const SString& oldName, const SString& newName) BOOL |
![]() ![]() |
Ändert den Namen einer Sektion
oldName | alter Name |
newName | neuer Name |
BOOL | true wenn erfolgreich |
save() BOOL |
![]() ![]() |
Speichert den Inhalt in die Datei zurück.
BOOL | Speichern erfolgreich. |
setEntry(const SString& section, const SString& keyWord, const SString& value) void |
![]() ![]() |
Speichert einen Eintrag in einer Sektion.
Ist der Eintrag schon vorhanden wird er überschrieben.
section | Sektionsname |
keyWord | Eintragsname |
value | Wert |
setEntryInt(const SString& section, const SString& keyWord, int value) void |
![]() ![]() |
Speichert einen Eintrag in einer Sektion.
Ist der Eintrag schon vorhanden wird er überschrieben.
section | Sektionsname |
keyWord | Eintragsname |
value | Wert |
setSection(const SString& sectionName, const SString& inhaltNeu) BOOL |
![]() ![]() |
Schreibt eine komplette Sektion. Wenn die Sektion bereits existiert, wird sie überschrieben.
sectionName | Sektionsname |
inhaltNeu | der zu schreibende Inhalt |
BOOL | true wenn Sektion existierte und überschrieben wurde. |
setSection(const SString& sectionName, SMapStringToString& map) BOOL |
![]() ![]() |
Schreibt eine komplette Sektion. Wenn die Sektion bereits existiert, wird sie überschrieben.
sectionName | Sektionsname |
map | der zu schreibender Inhalt |
BOOL | true wenn Sektion existierte und überschrieben wurde. |
setSection(const SString& sectionName, SMapStringToNum& map) BOOL |
![]() ![]() |
Schreibt eine komplette Sektion. Wenn die Sektion bereits existiert, wird sie überschrieben.
sectionName | Sektionsname |
map | der zu schreibender Inhalt |
BOOL | true wenn Sektion existierte und überschrieben wurde. |
<< Gesamtübersicht | << Klassenübersicht | Details der Klasse | Funktionsbeschreibungen |