Simples INI Modul
Übersicht

![]() |
ThunderBetreff: Simples INI Modul |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hallo,
Ich weiß, INI Module findet man hier zu Hauf und ich habe auch Quantitativ wenig zu bieten, doch ich finde, dass mein System das simpelste ist und für kleinere (wahrscheinlich auch für mittelgroße) Programme nützlich sein kann. Daher hoffe ich, dass die Lebenszeit dieses Eintrags nicht allzu kurz sein wird. Ich habe mir folgendes überlegt: Ein Programm muss normalerweise nur eine INI-Datei verwalten, in der alle Einstellungen gespeichert sind - also wozu einen Handle zurückgeben? Es kann immer nur eine INI im Speicher sein. Diese kann aus einer Datei geladen oder im Programm erstellt werden. Dann kann man diese durch spezielle Funktionen modifizieren und wieder abspeichern. Das Modul verwendet die Module brl.linkedlist und brl.filesystem. Ich habe das Modul recht ausführlich dokumentiert (Zweisprachig - soweit ich das konnte; daher bin ich jedem dankbar, der in meinem Englisch einen Fehler findet und mir diesen meldet). Es werden Kommentare mit ; erkannt. Es können Sektoren nicht verschachtelt werden (ob das bei der normierten INI möglich ist, weiß ich nicht) Ich habe hier ein Testprogramm geschrieben, das alle Funktionen der Lib verwendet: BlitzMax: [AUSKLAPPEN] SuperStrict Ich habe mir die Freiheit genommen das Modul unter der GNU Lesser General Public License zu lizenzieren. ACHTUNG Ich habe mir jetzt (07.Aug.2016) die Freiheit genommen, die Library neu zu lizenzieren unter MIT-Lizenz. Ich habe schon vor einiger Zeit versucht meine GPL-Projekte neu zu lizenzieren (unter Lizenzen ohne Copyleft), aber dieses scheint untergegangen zu sein. Ich habe das Modul als einfache Ordnerstruktur mit der Lizenz in einem Zip-Archiv hochgeladen. Download: https://www.blitzforum.de/upload/file.php?id=13158 (neuer Download! MIT Lizenz!) mfg Thunder Edit: Ich bemerke gerade, dass DeleteINIEntry nicht im Beispielprogramm vorkommt. Sollte aber nicht so schlimm sein. |
||
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group