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 Daten1 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 HelferDer 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
-
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 SeitenDieser 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