hallo! ich will mein Program durch ini File konfigurieren,aber Ich habe nie mit ini datei gearbeitet.Meine Frage.Um ini File auszulesen soll ich mit GetPrivateProfileString(WinAPI) anwenden(das steht in MSDN ) oder soll ich die datei öffnen (fopen) und zeilenweise lesen und parsen(fgets,..). Für jede Hilfe bin ich sehr Dankbar. MFG francois
Warum willst Du das Rad neu erfinden? Nimm die fertige Funktion. Auch wenn es mit direktem Zugriff auf die Datei auch ginge, wird es sehr viel schwieriger, sobald Du auch etwas reinschreiben willst.
Ich würde sagen das kommt darauf an wie portabel das Ganze im Endeffekt wird. Komfortabler ist natürlich das GetPrivateProfileString, unter Linux wirst damit jedoch nicht weit kommen.
Wenn das Programm auf ein anderes Betriebssystem portiert werden soll, kann GetPrivateProfileString immer noch implementiert werden. Dann aber nur für das andere Betriebssystem, für Win kann man es bei der WinAPI belassen und somit das Rad nur einmal neu erfinden. Vielleicht gibt es ja bereits Bibiotheken, die diese Funktion nachrüsten.
> für Win kann man es bei der WinAPI belassen und somit das Rad nur > einmal neu erfinden. Das muß man sowieso nur einmal, denn es gibt glücklicherweise portable Funktionen zum Lesen und Schreiben von Dateien.
Rolf Magnus wrote: > Das muß man sowieso nur einmal, denn es gibt glücklicherweise portable > Funktionen zum Lesen und Schreiben von Dateien. Ja, aber wenn dann würde z.B. unter Linux eine INI-Datei nach Windows-Art verwendet, was wohl auch nicht sehr schlau ist, oder? M.E. sollte man unter Linux Konfigurations-Dateien nach Linux-Style verwenden. So interpretiere ich auch den Link von Stefan "stefb" B.
> M.E. sollte man unter Linux Konfigurations-Dateien nach Linux-Style > verwenden. Es gibt keinen besonderen "Linux-Style". Viele Programme benutzen Dateien im Stil von ini-Dateien oder auch ein xml-Format, aber viele haben auch was ganz eigenes.
Für den ini-style gibt es auch unter Linux fertige Funktionen in der GLIB: http://www.gtk.org/api/2.6/glib/glib-Key-value-file-parser.html
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.