ini-Dateien



  • Hi,

    also ich such ne Lib/Header/c++ mit der ich Ini-Dateien auslesen kann, bitte stopft mich nicht ins WinAPI Forum, da ich den Code gerne Portabel für Win und Linux machen möchte.

    Ich hab bei suchen hier im Forum das hier gefunden: http://kingleo.home.pages.at/index_cpp.xml.php?language=EN&show=/development/cpp

    Nur beim compilieren bekomm ich haufenweise fehler!

    z.B. Sowas hier:
    c:\Programme\Microsoft Visual Studio .NET\Vc7\include\list(34): error C2079: 'std::_List_nod<_Ty,_Alloc>::_Node::_Myval' uses undefined struct 'Leo::Ini::Element'
    with
    [
    _Ty=Leo::Ini::Element,
    _Alloc=std::allocatorLeo::Ini::Element
    ]
    c:\Programme\Microsoft Visual Studio .NET\Vc7\include\list(34): error C2079: 'std::_List_nod<_Ty,_Alloc>::_Node::_Myval' uses undefined struct 'Leo::Ini::MemElement'
    with
    [
    _Ty=Leo::Ini::MemElement,
    _Alloc=std::allocatorLeo::Ini::MemElement
    ]
    e:\C++\test\LeoIni.hh(216): error C2248: 'Leo::Ini::MemElement' : cannot access private struct declared in class 'Leo::Ini'
    e:\C++\test\LeoIni.hh(216): error C2248: 'Leo::Ini::MemElement' : cannot access private struct declared in class 'Leo::Ini'
    [... usw. ...]

    Weis einer woher die Fehler kommen? Also der Code sieht eigentlich ganz okay aus aber ich find den fehler einfach net 😞



  • Also woher die Fehler kommen... k.a. aber wie man ne ini-datei einliest, naja, genauso wie txt-dateien.

    #include<fstream>
    #include<string>
    

    [...]

    ifstream lesen;
    string Str;
    lesen.open("Datei.ini");
    if (lesen)
    lesen>>Str;
    

    Müsste klappen, kann aber auc etwas anders sein. Ich mach nämlich Windowsprogrammierung, naja, und ich lese eigentlich immer über nen memo ein *g*



  • Original erstellt von Spieleprogrammierer:
    aber wie man ne ini-datei einliest, naja, genauso wie txt-dateien.

    man liest auch cpp-Files und html-dateien genau wie textdateien ein. kann das programm dann damit was anfangen? nein... warum? naja, manche dateien haben halt ein gewisses format! 🙄
    BTW: Deine Sig ist immer noch falsch!



  • Naja, bevor das hier wieder in Richtung offtopic abdriftet poste ich dir mal nen Link in dem das Ini-Format ziemlich detailliert beschrieben wird... http://cloanto.com/specs/ini.html

    Ich habe hier auch noch eine Klasse gefunden die du dir anpassen könntest: http://www.codeguru.com/misc/cinifile_nonmfc.zip

    Es wäre allerdings auch eine gute Möglichkeit das ganze in XML zu realisieren (falls möglich). Für XML gibt es einige gute Opesource-Parser.



  • vielen dank, die lib ist super 🙂


Anmelden zum Antworten