VESC DLL voor handige DataFiles (suggesties)

Status
Niet open voor verdere reacties.

timboiscool

Gebruiker
Lid geworden
27 nov 2008
Berichten
205
Beste Helpmij leden.

Ik ben laatst begonnen aan een DLL genaamd "Very Easy and Simple Config(s)" (VESC).
Deze DLL is bedoelt om simpel en snel data of configuratie bestanden op te slaan en te lezen.
Ik ben hiermee begonnen omdat ik het zelf nodig had.

Een deel uit de ReadMe geciteerd:

So instead of having your DataFile look like this:

" 5;randomstring1,randomstring2,randomstring3;someintegersandstrings,1337,8008 "

You can let it look like this:
"
[Config]
(s)Name: VESC
(s)Description: VeryEasyandSimpleConfig
(s)Developers: { Tim, Name2, Name3 }
[Data]
(s)Lives: 10
(s)Deaths: 2
(s)Score: 133780085
(s)Owner: Tim
(s)Levels: { A new start, down with the enemy, in a spider hole, dispenser here }
[RandomClassName]
(s)Name: DatAss
(s)Age: 19
(s)World: Moon
"

Doesn't that look way better?

Die (s) moeten spaties zijn maar HelpMij neemt die niet over.

Dat was dan een introductie op VESC.


To-Do:
Strings lezen.
Arrays lezen.
Strings schrijven.
Arrays schrijven.
INT Lezen.
INT Arrays lezen
INT schrijven
INT Array schrijven

Goede suggesties worden hierbij geplaatst.

Nu een aantal vragen.

Zijn er suggesties voor VESC? (handiger?)
Is er kritiek? (Altijd welkom)


Mvg, Tim.

Oh en Moderators/Admins als dit een post is tegen de regels omdat hij geen DL link heeft zet er dan maar een lockje op ;)
 
Laatst bewerkt:
Wat is er mis met XML of een simpel INI-bestand?
 
Wat is er mis met XML of een simpel INI-bestand?

In XML kun je geen Arrays maken.
Dat kan dan wel in een INI bestand maar dat duurt langer.
En deze vorm van arrays zijn misschien wat makkelijker voor mensen die nog niet bekend zijn met INI's en XML.

Mvg, Tim.
 
De eerste link is een parser, die geeft XML-code als output...
Lijkt mij juist makkelijker.

Maar dit is een soort bibliotheek die ook dit soort bestandjes schrijft?
Ziet er wel goed uit, in ieder geval.
 
Laatst bewerkt:
De eerste link is een parser, die geeft XML-code als output...
Lijkt mij juist makkelijker.

Maar dit is een soort bibliotheek die ook dit soort bestandjes schrijft?
Ziet er wel goed uit, in ieder geval.


Ja klopt.
Maar dat XML en INI ben ik niet bekend mee vandaar dat ik deze ook maak :p
vb: (Waarom is er INI gemaakt toewel er ook XML is?)
 
Laatst bewerkt:
INI ben ik niet bekend mee

Wat je als voorbeeld gaf uit je readme is basically een INI file, maargoed... zie voorbeeld hieronder.



vb: (Waarom is er INI gemaakt toewel er ook XML is?)

Het is eerder andersom; zover ik weet werden INI's al jaren gebruikt voordat XML bestond. INI bestandjes zijn erg simpel - je hebt maar 1 'diepte' (verschillende headers). Daarnaast is het 'parsen' van INI files makkelijker dan XML.

Dit alles is natuurlijk extreem handig voor verscheidene dingen - bijvoorbeeld een game config-file:

user.ini uit Deus Ex:
Code:
[VideoOptions]
ResEnum=2
ShadowDetail=3
Bloom=False
MultiSampling=1
LOD=2
VSynch=True

[FirstRun]
FirstRun=777

[GameInputBindings0]
Escape=Menu
F22=None

Als een user bijvoorbeeld Bloom aan wilt zetten, open je de ini file en verander je "False" naar "True". Betere graphics? Zet ShadowDetail, MultiSampling en/of LOD hoger.



Echter, als je diepere 'levels' wilt, zul je toch echt naar een ander formaat moeten gaan. XML is daar handig voor, en zoals eerder aangegeven (zie linkjes), kan je ook makklijk arrays kwijt. Het nadeel van XML is dat het lastiger is om te veranderen - als je ergens een < of > mist zal 't niet werken. Daarnaast is XML veel 'dikker' in de zin dat er erg veel overhead in zit (elk regeltje heeft een 'tag').
 
Laatst bewerkt:
vb: (Waarom is er INI gemaakt toewel er ook XML is?)

Microsoft heeft INI gemaakt als configuratie bestand voor MS-DOS waarbij het handig was deze structuur te gebruiken.
Maar sinds het bestaan van het register in Windows kwam Microsoft uit met XML, en probeert Microsoft iedereen XML te laten gebruiken ipv INI.

Je kan ini wel nog gebruiken maar het wordt niet meer ondersteund door Microsoft, en XML word wel nog ondersteund. Denk maar aan .Net

Waar het bijna overal gebruikt word :)

Eigen mening, gebruik XML ipv INI
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan