Hallo,
Ich habe mir letztens einen neuen Tateitypen überlegt, einen, der die klassische Ini Datei in den Hintergrund stellt. Normal sieht die ja ungefähr so aus:
Nun hab ich ein Verfahren, mit dem das ganze ( und zwar bis 256 Zeilen ) in EINE zu komprimieren und das sieht dann so aus:
Somit spart man ein wenig speicherplatz und Zeilen. Für mich sieht das übersichtlicher aus, aber das soll jeder selbst entscheiden.
Für diese InEx Dateien habe ich eine UDF geschrieben ( im Anhang ) die das Lesen, Schreiben, Verschieben, Löschen, etc. von den Werten erleichert/ermöglicht.
Befehle + Erklärungen:
File = Datei IN/AUS die geschrieben werden soll
FileTo = Datei IN die geschrieben werden soll
Key = Schlüssel ( s.o. Euerkuchen=... ) wird ohne "=" angegeben
KeyNew = Neuer Key
Data = ein ARRAY, indem die einzelnen Werte gespeichert werden
Level = beim Verschlüsseln: Eine zahl zwischen 1 und 9
Passwort = beim verschlüsseln: Ein Passwort, welches ( mit dem Level ) beim ENTschlüsseln angegeben werden muss
_inex_Write(File, Key, Data)
Schreibt einen neuen schlüssel mit Werten in die angegebene Datei.
_inex_Read(File, Key)
Liest einen Schlüssel aus und gibt ihn als Array zurück.
_inex_WriteToKey(File, Key, Data)
Schreibt einen Wert zu einem Key hinzu.
_inex_DeleteKey(File, Key)
Löscht einen Schlüssel
_inex_ConvertToSyc(File, Key, Level, Passwort)
Verschlüsselt den angegebenen Key ( es wird kein neuer erstellt ).
_inex_ConvertToNormal(File, Key, Level, Passwort)
Entschlüsselt den angegebenen Schlüssel nach Level und Passwort ( es wird kein neuer Schlüssel erstellt )
_inex_DeleteData(File, Key, Data)
Löscht einen/mehrere Wert/e von einem Key.
_inex_ReadKeys(File)
gibt alle vorhandenen Key in einem Array zurück.
_inex_CopyKeyToFile(File, FileTo, Key)
Exportiert einen Key in eine andere datei ( FileTo ).
_inex_GetKeyFromFile(File, FileTo, Key)
Importiert einen Key von einer datei ( File ) in eine andere ( FileTo )
_inex_RenameKey(File, Key, KeyNew)
Benennt einen Key um.
Ich wünsche euch Viel Spaß mit meinem Programm.
Im Anhang ist die UDF mit einem Beispielscript.
Bitte schreibt ordentlich Kommentare
mfg
Hauke
Anhang: autoit.de/wcf/attachment/14123/