ini Datei Reader für Linux in C



  • Hallo,

    ich suche seit längerem einen C-Source, mit dem man kompfortabel eine Standard-windows ini Datei unter Linux lesen kann. Gibt es denn sowas gar nicht`?

    Wer kann mir da helfen?

    Howy 😕



  • ist selber schreiben so ein großes problem?



  • irgendwie schon... 😞 habe den Kopf voll



  • Um Ini-files vernünftig lesen(schreiben zu können sind inclusive Kommentare ca 1800 Zeilen C-Code nötig

    Sonst ist es simpel, hier eine äußerst grober Ablauf

    [ksj] <==== Key
    lkjshdfj=skljdjksf <==== vor dem '=' Subkey danach Daten

    1 file öffnen
    2 Zeile lesen
    3 falls feof schade nicht gefunden
    3 Kommentare, trailing, leading blanks entfernen
    4 Überprüfen ob die Zeile jetzt mit "[" anfängt
    5 Falls nein gehe zu 2
    6 Schließendes ] entfernen
    7 Vergleichen ob der Inhalt dem gesuchten Key entspricht
    8 Falls nein gehe zu 2
    9 Falls ja
    10 nächtse Zeile Lesen
    11 Kommentare, trailing, leading blanks entfernen
    12 Überprüfen ob die Zeile jetzt mit "[" anfängt
    13 Falls ja gehe zum Ende Fehler subkey nicht gefunden
    14 Zeile am '=' auftrennen
    15 vergleiche ob es der gesucht Subkey ist
    16 falls ja "hurra" file schließen Ergebnis abliefern
    17 falls nein gehe zu 10
    18 falls eof schade nicht gefunden



  • hat denn niemand einen sourcecode dazu?



  • Arbeit macht das Leben schön
    Faulheit stärkt die Glieder
    🤡 🤡 🤡 🤡



  • PAD schrieb:

    Um Ini-files vernünftig lesen(schreiben zu können sind inclusive Kommentare ca 1800 Zeilen C-Code nötig

    18 schritte vielleicht, aber pro schritt 100 zeilen möcht ich anzweifeln.

    ansonsten ist das doch die ideale übungsaufgabe für howy.



  • Die 18 Schritte sind ja nur fürs lesen.

    Es fehlt das ganze schreiben, das ist etwas aufwendiger, weil an ja in der Mitte des files eine Zeile einfügen oder ändern möchte.
    Das nächste problem ist die Performance. Das skizierte Verfahren ist verhältnismaßig langsam, speziell wenn man mehrere Zeile lesen / schreiben will. Man kann es durch caching von Informationen beschleunigen.

    Mfg :p



  • warum habe ich eigentlich gefragt *kopfschüttel*

    Dateien lesen und schreiben kann ich auch...ich dachte einfach, dann einem hier geholfen wird und man nicht als faul getitelt wird...vergesst es...

    DANKE NOCHEINMAL



  • Probiers mal hier:
    Dein Freund und Helfer

    Der erste und vierte Eintrag sind z.B. welche. Kannst du dir ja mal anschauen.



  • @Lupos: Danke, den ersten eintrag habe ich gestern Abend auch noch gefunden und da es ANSI C sein sollte, habe ich den auch genommen. Danke und ein schönes WE.

    Howy



  • @lupus

    Diese Quelle sieht sehr interessant aus, speziell die Art wie er sie Daten intern hält. Es wäre schon wenn er auch noch ein Gegenstück zum Schreiben dazu erzeugen würde.

    iniParser: stand-alone ini Parser library in ANSI C - [ Diese Seite übersetzen ]
    iniParser: stand-alone ini Parser library in ANSI C ... This version also compiles
    with a C++ compiler. You can find it here:. iniparser-singlefile.tar.gz ...
    ndevilla.free.fr/iniparser/ - 3k - Im Cache - Ähnliche Seiten

    Dieser Eintrag scheint mir nicht so interessant obwohl er aus einer guten Quelle kommt
    SourceForge.net: Project Info - INI Parser Library - [ Diese Seite übersetzen ]
    An INI file parser that can read, edit and create large INI files. ... Supported
    languages are C, C++, Visual Basic, Java, TCL, Perl, Python, ...
    sourceforge.net/projects/libini/ - 44k - Im Cache - Ähnliche Seiten


Anmelden zum Antworten