Vraag & Antwoord

Programmeren

Read ini (vb6)

Anoniem
None
6 antwoorden
  • Heb een probleempje met de optie read ini

    Hij leest de ini file in en geeft het weer
    het probleem is dat hij niet alles weer geeft

    1 tot 1200 of zo maar er staan meer dan 2000 gegevens in wat hij moet weer geven.

    Hoe kan ik het oplossen dat hij wel alles weer geeft
    of hoe kan ik het beter anders doen
  • INI files zijn gelimiteerd tot 64KB aan data. Ga je er over heen dan heb je pech…

    Bovendien, voor zoveel gegevens is een INI file gewoon onpractisch. Gebruik dan of een database of een XML bestand.
  • of bouw zelf een soort database bestand..
    als je altijd zoiets gebruikt van: Caption=muhahah
    dan is het heel simpel zelf iets te creeren wat je makkelijk kan gebruiken en als je het in een class zet kan je het ook in al je programma's gebruiken zonder al te veel moeite..
  • Wel, persoonlijk zou ik kiezen voor een XML bestand. Dan heb je een goede manier om gegevens op te slaan en een mogelijk om gegevens via Notepad aan te passen. Als je een database gebruikt zul je de bijbehorende database tools moeten gebruiken om het geheel te onderhouden en dat kan lastig zijn. En als je je eigen database bestandsformaat bouwt dan ben je wel erg complex bezig.

    Maar ja, XML is ook niet al te eenvoudig…

    Maar een INI file voor duizenden gegevens? Vergeet het maar. Ik heb een keer aan een project gewerkt dat van een INI file gebruik moest maken om gegevens in en uit te lezen en heb daatvoor gewoon mijn eigen INI file parser moeten schrijven omdat het project hele grote bestanden ging aanmaken. Het was niet eenvoudig maar wel erg effectief. Maar tegenwoordig kies ik gewoon voor XML omdat XML veel flexibeler is dan een INI file.
  • vanwaar ben je dan complex bezig? ik heb het zelf met niet meer dan 80 regels (ongeveer kan het nu niet nagaan) zoiets gemaakt, werkt super simpel.. en je kan bijna oneindig grootte bestanden gebruiken
  • [quote:dd1d5d7401="RobertoAL"]vanwaar ben je dan complex bezig? ik heb het zelf met niet meer dan 80 regels (ongeveer kan het nu niet nagaan) zoiets gemaakt, werkt super simpel.. en je kan bijna oneindig grootte bestanden gebruiken[/quote:dd1d5d7401]

    Simpel. Ik bouwde in Delphi een component dat compatible bleef met het TIniFile component. En dan moet je toch enkele methodes goed ondersteunen. De complexiteit zat hem vooral in de structuur. Ik had namelijk een stringlist voor alle sectie-namen en bij ieder item zat een stringlist met daarin de keys & values. Alleen nog effe de extra logica inbakken voor het automatisch toevoegen van sections, keys en values indien deze niet bestonden en natuurlijk het geheel netjes parsen. (En het leuke was, ik sorteerde mijn INI files ook nog eens op sectie-naam en key per sectie en had als extra optie dat het bestand encrypted opgeslagen kon worden zodat de eindgebruiker er geen wijzigingen in kon aanbrengen.

    Als je zoiets eenmaal werkende hebt, werkt het overigens prima. Maar uiteindelijk geef ik tegenwoordig toch de voorkeur voor XML binnen Delphi.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.