Suchen im ini-File



  • Hallo,
    also gleich vorweg: ich glaube vor einigen Wochen war schon mal was ähnliches im Forum, kann aber nichts mehr finden.
    Zum Problem:
    Ich habe ein ini-File mit folgendem Aufbau:
    ;ini-Datei
    [a]

    [b]

    sonst steht noch nichts drin.
    Zur Laufzeit eines Programmes wird das ini-file vervollständigt, also
    ;ini-Datei
    [a]
    x=1
    y=2
    [b]
    f=5

    und so weiter.
    Nun soll man die Möglichkeit haben, über einen Dialog die Daten auszulesen. In dem Dialog ist ein Listenfeld, welches eben mehrere Spalten hat, in welche die Daten aus der ini übernommen werden. Das Problem ist, dass die Werte x,y,f im Vorfeld nicht bekannt sind, diese bräuchte ich ja aber für GetPrivateProfileInt.

    OK. Elend lange erklärung des Problems. Aber vielleicht kann mir ja jemand helfen..
    Tausend Dank
    Thomas



  • Hallo !

    Vielleicht hilft dir ja das hier weiter:

    BOOL WritePrivateProfileString(
      LPCTSTR lpAppName,  // pointer to section name
      LPCTSTR lpKeyName,  // pointer to key name
      LPCTSTR lpString,   // pointer to string to add
      LPCTSTR lpFileName  // pointer to initialization filename
    );
    

    Und noch ein kleiner Auszug aus der MSDN dazu:

    lpKeyName
    Pointer to the null-terminated string containing the name of the key to be associated with a string. If the key does not exist in the specified section, it is created. If this parameter is NULL, the entire section, including all entries within the section, is deleted.

    Tschüss



  • Danke, ich möchte ja aber die Sektion auslesen, und nicht ein Wert eintragen.
    Aber:
    Mittlerweile hab ich gemerkt, dass ich mal wieder zu schnell gepostet hab.
    Mit GetPrivateProfileSection komm ich weiter.
    Danke trotzdem.

    Thomas



  • Kommst auch mit GetPrivateProfileString weiter.

    Sektion auf NULL (und rest) -> Liefert alle Sektionen in der Ini
    Sektion auf <Name> und rest NULL -> Liefert alle Keys.



  • ich versteh das net wenn einer eudh sagt: WritePrivate... warum geht ihr net in die msdn und sucht danach dann kriegt ihr auch alle class members ich mein ich bin auch en noob aber sowa sist doch faul!
    Sorry für dne sinnlosen post!


Anmelden zum Antworten