Dies ist eine sehr einfache Sache, also möchte ich es so einfach wie es klingt halten. Alles, was ich will, ist, eine Reihe von Schlüssel-Wert-Paaren aus einer Datei zu laden und sie in eine Karte einzutragen. Es ist mir egal, wie der Text strukturiert ist, solange er einfach zu lesen ist.laden std :: Karte aus Textdatei
Was ich jetzt:
- xml mit xsd generierten Code (Overkill)
- Protokoll-Puffer (auch Overkill)
- INI Stil Textdatei
Ich mag die Syntax der INI-Datei, aber ich möchte keinen Parser dafür schreiben. Es klingt für mich, als würde ich etwas tun, was viele Leute vor mir getan haben. Gibt es keine Art von Bibliothek, um solche einfachen strukturierten Dateien zu lesen?
CSV-Format ist noch einfacher, jede Zeile ist ein Paar Werte wie: Schlüssel; Wert. Also sind Ihre Schlüssel/Werte durch ein Semikolon getrennt. Ich bezweifle, dass Sie dafür Bibliotheken finden (aber einige existieren), da das Parsen so einfach ist. – marcinj
möglich Duplikat von [CSV-Parser in C++] (http://stackoverflow.com/questions/1120140/csv-parser-in-c) – gbjbaanb
@gbjbaanb, du hast Recht, csv sollte auch für mich arbeiten. Ich wäre jedoch immer noch interessiert, einen Parser für das Standard-INI-Format zu sehen. –