Config-Dateien lesen/schreiben



  • Hallo,

    ich bräuchte eine C-Funktion bzw. mehrere zum Lesen und schreiben von einfachen Konfigurationsdateien.
    Da es nur eine c-Datei ist, die das nutzen soll, wäre es sinnlos eine Library wie libxml dazu zu nutzen.
    Ich möchte, wenn möglich, den Code für's Lesen/Schreiben direkt einbauen.

    Kennt jemand etwas derartiges ?

    Danke !!!
    Bernd



  • das ist doch wirklich nicht schwer. Du liest die Datei zeilenweise mit fgets ein, wenn ein # am Anfang ist oder die Zeile leer ist (erstes Zeichen ist '\0'), dann liest du die nächste ein. Dort suchst du dir mit strchr den delimiter zwischen name und value (zB. adresse=blub@foo.bar hier das = Zeichen) und schreibst das was links davon steht (einfach in den, von strchr zurückgelieferten Pointer, '\0' schreiben und dann kannst du den ersten teil einfach kopieren) in den namen Teil und den rechten Teil (einfach den Pointer+1 kopieren) in eine verketette Liste/Array



  • 🙂 ok,
    soweit ist das klar.

    aber: ich dachte an etwas komplexeres z.b mit [groups] usw.
    ich wollte mir halt etwas arbeit sparen 🙂
    außerdem etwas Getestetes nutzen.


Anmelden zum Antworten