C++ Konfig datei

12/01/2013 19:14 Terrat#1
Hallo Epvp Community,

ich arbeite gerade an einem Serverprojekt , dafür möchte ich aber Konfig datein machen. Ich kenne den normalen Filestream da liest man ja aber die gesamte Zeile aus wie mache ich das den jetzt? Beispiel: Ip=127.0.0.1 Max_Clients=500

Würde mich auf Hilfe freuen jeder kriegt natürlich ein Thx der hilft.
12/01/2013 19:17 Schlüsselbein#2
Fertige Lib benutzen oder selber was kleines Schreiben. Hier als Orietierung mal die Klasse, die ich mir vor paar Tagen selber geschrieben hab:
[Only registered and activated users can see links. Click Here To Register...]
12/01/2013 19:35 snow#3
Du könntest GetPrivateProfileString verwenden oder auch Schlüsselbeins Lösung (hier: [Only registered and activated users can see links. Click Here To Register...]). Schlüsselbeins Lösung dürfte bei den Typen um einiges flexibler sein.

EDIT: Shit, ich sollte die Seiten echt öfters aktualisieren. :D
12/01/2013 20:06 マルコ#4
Ich empfehle [Only registered and activated users can see links. Click Here To Register...]. Das ist sehr einfach zu benutzen und damit kannst du Konfig Files erstellen, die einen C-Ähnlichen Syntax haben.
12/01/2013 21:01 Delinquenz#5
Quote:
Ich empfehle LibConfig. Das ist sehr einfach zu benutzen und damit kannst du Konfig Files erstellen, die einen C-Ähnlichen Syntax haben.
Wenn man so etwas möchte, würde ich dann doch eher zu verbreiteteren Sachen wie JSONs greifen.

Quote:
Du könntest GetPrivateProfileString
Für so einen simplen Anwendungszweck auf die Plattformunabhängigkeit zu verzichten ist nicht empfehlenswert.
12/01/2013 21:28 EasyTale#6
Nimm den INI parser von Boost.
Kann ich nur empfehlen, einmal einlesen mit
Quote:
boost::property_tree::ini_parser::read_ini(..., ....)
und z.B. per
Quote:
pTree.get<datatype>("Server.IP")
darauf zugreifen.
12/01/2013 21:33 snow#7
Quote:
Originally Posted by Delinquenz View Post
Für so einen simplen Anwendungszweck auf die Plattformunabhängigkeit zu verzichten ist nicht empfehlenswert.
In einem anderen Thread hat er von einem Problem mit accept(); geschrieben, ich denke mal, dass das Serverprojekt auf Windows ausgelegt ist.
Aber ja, ich würde es auch nicht verwenden, der TE wollte aber die Möglichkeiten wissen. :)

Quote:
Originally Posted by EasyTale View Post
Nimm den INI parser von Boost.
Kann ich nur empfehlen, einmal einlesen mit und z.B. per darauf zugreifen.
Ist halt die Frage, ob sich boost für den simplen Anwendungsfall lohnt.
12/03/2013 18:42 Terrat#8
Sry die libs wollten bei mir nicht gehen , hab mir da jetzt selbst was hingebastelt vielen dank trozdem.

#close