TIniFile Umbenennung einer Section



  • Hallo,

    ich möchte gerne in einem File die Section [Name] umbenennen.

    File voher:

    [Name]
    name=test
    [Date]
    datum=15.1.2005
    [Bild]
    bild=C:\Dokumente und Einstellungen\xxxxx.jpg

    danach:
    [NameDanach]
    name=test
    [Date]
    datum=15.1.2005
    [Bild]
    bild=C:\Dokumente und Einstellungen\xxxxx.jpg

    Zwar kann ich die Section löschen, jedoch nicht einfach einen anderen Namen geben.

    TTntIniFile* pIni = new TTntIniFile(....);
    pIni -> EraseSection("Name");
    

    Danke



  • Hallo

    du mußt mit TIniFile->ReadSectionValues() alle Werte der alten Sektion auslesen und als neue Sektion jeden einzelnen wieder eintragen.

    bis bald
    akari



  • Ich würde folgendermaßen vorgehen:

    1. Alten Abschnitt kopieren mittels einer Stringliste und ReadSectionValues()
    2. Alten Abschnitt löschen mittels EraseSection()
    3. Neuen Abschnitt inklusive alter Werte einfügen mittels WriteString()

    Allerdings habe ich TIniFile noch nie verwendet. Vielleicht gibt es elegantere Wege.

    Gruß,

    Alexander

    Edit: Zu spät... 🙂


  • Mod

    Hallo

    wie waere es mit

    - Datei in eine TStringList einlesen
    - zuaendernden Eintrag suchen
    - diesen Eintrag aendern
    - Datei wieder zurueckschreiben

    dies geht egal ob es eine beliebige Textdatei oder eione Ini ist

    MfG
    Klaus



  • Hallo,
    das mit der TStringList gefällt mir am besten.
    Werde es hiermit versuchen.

    Danke 🙂


Anmelden zum Antworten