Benutzer mit den meisten Antworten
Konfigurationsdateien schreiben/auslesen

Frage
-
Hi,
ich weiß dass es INI-Threads wie Sand am Meer gibt, aber ich hab keine passende Antwort gefunden. Ich möchte in VC++ 08 eine INI-Dateien auslesen und ändern. Ich habs bereits mit der API (GetPrivateProfilString etc.) probiert, was aber nicht richtig funktioniert hat; komischerweise habe ich manchmal falsche Werte zurückbekommen. Da andere Benutzer ähnliche Fehler mit den Befehlen aus der API haben und in der MSN-Hilfe steht, dass GetPrivateProfileString usw. nur für 16-Bit-Apps gedacht sind, denk ich mal dass es nicht an mir liegt.
Meine eigendliche Frage: Kennt jemand einen einfachen, unkomplizierten INI-Parser, am besten einfach eine .h zum einladen, oder hat jemand schon mal einen (Opensource) programmiert? Also in etwa so:
char* wert = INIGetString(const char datei, const char sektion, const char schlüssel);
Würde mich über Hilfe freuen!
thx Tenorm
Antworten
-
Ich hatte mit den GetPrivateProfile* Funktionen noch nie Problem... aber egal..
Am einfachsten ist:
http://www.igtfy.com/?q=ini+File+class+c%2B%2B+site%3Acodeproject.com
Jochen Kalmbach (MVP VC++)- Als Antwort vorgeschlagen Martin RichterModerator Dienstag, 5. Januar 2010 16:32
- Bearbeitet Martin RichterModerator Dienstag, 5. Januar 2010 16:33 Type gefixed
- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 5. Januar 2010 21:26
-
Also, wenn ich meinen Link anklicke, dann finde ich min. 2 brauchbare Klassen als erste Treffer, die genau das machen was Du suchst...
http://www.codeproject.com/KB/files/CIniFile.aspx
http://www.codeproject.com/KB/cpp/ciniex.aspx
Jochen Kalmbach (MVP VC++)- Als Antwort vorgeschlagen Martin RichterModerator Dienstag, 5. Januar 2010 16:32
- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 5. Januar 2010 21:26
Alle Antworten
-
Hallo Tenorm,
Versuch mal die xml Dateien als Konfigurationsdateien zu verwenden.
Diese sind neuer als Ini Dateien oder Registry Schlüssel.
XML-Daten aus einer Datei lesen, mithilfe von Visual C++ à http://support.microsoft.com/kb/815658/de
http://www.codeguru.com/Csharp/Csharp/cs_data/xml/article.php/c9809/
Grüsse,
Robert
-
Ich hatte mit den GetPrivateProfile* Funktionen noch nie Problem... aber egal..
Am einfachsten ist:
http://www.igtfy.com/?q=ini+File+class+c%2B%2B+site%3Acodeproject.com
Jochen Kalmbach (MVP VC++)- Als Antwort vorgeschlagen Martin RichterModerator Dienstag, 5. Januar 2010 16:32
- Bearbeitet Martin RichterModerator Dienstag, 5. Januar 2010 16:33 Type gefixed
- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 5. Januar 2010 21:26
-
Danke Robert,
hab mir die Seiten angesehen, aber ich möchte eigendlich die Konfigurationsdateien beibehalten, weil bereits ein Großteil meines Projektes auf diese aufbaut. Kennst du evtl. eine nützliche Header für sowas?
@Jochen: Google hab ich bereits bemüht, aber eben nichts passendes gefunden. Ich suche wirklich nur das nötigste, wenn möglich einfach eine kleine Datei mit unter 10 Befehlen ausschlißlich auf Konfigurationsdateien bezogen.
Danke euch! -
Hallo Tenorm,
versuch es mal auf http://www.codeguru.com/cpp/data/data-misc/ im Abschnitt INI Files.
Vielleicht hilft das weiter.
Gruss
Jochen -
Also, wenn ich meinen Link anklicke, dann finde ich min. 2 brauchbare Klassen als erste Treffer, die genau das machen was Du suchst...
http://www.codeproject.com/KB/files/CIniFile.aspx
http://www.codeproject.com/KB/cpp/ciniex.aspx
Jochen Kalmbach (MVP VC++)- Als Antwort vorgeschlagen Martin RichterModerator Dienstag, 5. Januar 2010 16:32
- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 5. Januar 2010 21:26