Bekijk Volledige Versie : datum opzoeken in tekst file
Matthijs de Z
29/03/04, 15:15
Hallo,
Ik wil uit een tekstfile die ongevere als volgt is opgemaakt, gemakkelijk de
informatie kunnen halen die bij een bepaalde datum hoort.
<date>,<time>,<event>,<remark>
20040329,14:30,cijfers,dit of dat doen
20040330,12:00,cijfers,iets anders doen
20040330,16:00,cijfers,gaan we weer iets anders doen
20040331,15:00,cijfers,we doen weer iets
20040401,9:00,cijfers,en ook hiet iets anders
nu zou ik deze tekstfile regel voor regel kunnen uitlezen, de regel met
explode opslitsen in arrays en vervolgens controleren of array[0] voldoet
aan de juiste datum. Maar de file wordt wat groot en dit lijkt me niet de
meest mooie manier. Hoe kan ik makkelijk en efficiënt de juiste regels
zoeken die voldoen aan de juiste datum. Het kunnen dus ook meerdere regels
zijn (zie 20040330). Als iemand me even een voorzetje kan geven naar de
juiste functie(s) dan ga ik zelf weer verder in de boeken.
Mazzel,
Matthijs
Daniel Tryba
29/03/04, 15:15
Matthijs de Z <haalallesvoorhetstreepjeplushetstreepjezelfweg-mldz@hotmail.com> wrote:
> Ik wil uit een tekstfile die ongevere als volgt is opgemaakt, gemakkelijk de
> informatie kunnen halen die bij een bepaalde datum hoort.
>
> <date>,<time>,<event>,<remark>
....
> Als iemand me even een voorzetje kan geven naar de
> juiste functie(s) dan ga ik zelf weer verder in de boeken.
fopen/feof/fgets/strpos/fclose
loopje op de goede plek en klaar.
--
Daniel Tryba
Matthijs de Z
29/03/04, 15:15
> fopen/feof/fgets/strpos/fclose
> loopje op de goede plek en klaar.
Bedankt, ik zoek alles even op
groeten,
Matthijs
Rene Pijlman
29/03/04, 17:45
Matthijs de Z:
>Ik wil uit een tekstfile die ongevere als volgt is opgemaakt, gemakkelijk de
>informatie kunnen halen die bij een bepaalde datum hoort.
>
><date>,<time>,<event>,<remark>
>20040329,14:30,cijfers,dit of dat doen
[...]
>nu zou ik deze tekstfile regel voor regel kunnen uitlezen, de regel met
>explode opslitsen in arrays en vervolgens controleren of array[0] voldoet
>aan de juiste datum. Maar de file wordt wat groot en dit lijkt me niet de
>meest mooie manier. Hoe kan ik makkelijk en efficiënt de juiste regels
>zoeken die voldoen aan de juiste datum.
Als het bestand verder niet gestructureerd en geïndexeerd is, dan is
regel-voor-regel inlezen de enige manier.
--
René Pijlman
Wat wil jij leren? http://www.leren.nl
Matthijs de Z
29/03/04, 18:15
> Als het bestand verder niet gestructureerd en geïndexeerd is, dan is
> regel-voor-regel inlezen de enige manier.
Na het opzoeken van de functies van Daniël, kreeg ik ook al een beetje dat
vermoeden.
Bedankt en mazzel,
Matthijs
John Bokma
29/03/04, 21:35
Matthijs de Z wrote:
> Hallo,
>
> Ik wil uit een tekstfile die ongevere als volgt is opgemaakt, gemakkelijk de
> informatie kunnen halen die bij een bepaalde datum hoort.
>
> <date>,<time>,<event>,<remark>
> 20040329,14:30,cijfers,dit of dat doen
> 20040330,12:00,cijfers,iets anders doen
> 20040330,16:00,cijfers,gaan we weer iets anders doen
> 20040331,15:00,cijfers,we doen weer iets
> 20040401,9:00,cijfers,en ook hiet iets anders
>
> nu zou ik deze tekstfile regel voor regel kunnen uitlezen, de regel met
> explode opslitsen in arrays en vervolgens controleren of array[0] voldoet
> aan de juiste datum. Maar de file wordt wat groot en dit lijkt me niet de
> meest mooie manier. Hoe kan ik makkelijk en efficiënt de juiste regels
> zoeken die voldoen aan de juiste datum. Het kunnen dus ook meerdere regels
> zijn (zie 20040330). Als iemand me even een voorzetje kan geven naar de
> juiste functie(s) dan ga ik zelf weer verder in de boeken.
Database gaan gebruiken, als het bestand extreem groot is en / of veel
aangeroepen wordt.
Andere tip, splits met een programma (Perl is hier goed in), je bestand
op in 12 bestanden, een per maand, of zelfs per jaar, per maand. Of per
dagnummer, dat laatste maakt het al meer dan 300x sneller als je op
dagnr zoekt. Je zou zelfs kunnen overwegen om op jaar/maand/dag uit te
splitsen, dus je maakt directories aan per jaar, per maand, en per dag
een bestand.
--
John personal page: http://johnbokma.com/
Freelance Perl / Java developer available - http://castleamber.com/