🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #5930

Re: Parsen van een logfile

#5930
From: staf wagemakers
Date: Tue, 18 Feb 2003 08:30
42 lines
2445 bytes
Jan De Luyck wrote:
> 
> Ik probeer een programmatje te schrijven in C/C++ dat een logfile parsed.
> Met logfile bedoel ik dus een file die nog niet 'af' is, een file waar een
> ander programma bezig is met naar te schrijven.
> 
> Het proggietje moet lopen op een Unix (Solaris), dus unix-specifieke code 
> is ook altijd welkom!
> 
> Nu kan ik evenwel een programma schrijven dat die file afloopt totaan de
> EOF, maar dat is niet wenselijk.

Met lseek, fseek kan je zelf de positie wijzer op het einde van het
bestand zetten. Of bedoel je iets anders?

> 
> Hebben jullie enig idee? Ik zet de code die ik tothiertoe heb er onderaan
> bij...
> 

Ik zie dat je poll gebruikt, met poll heb ik zelf niet echt ervaring,
persoonlijk gebruik ik meestal select.

Meestal zijn die functies niet echt bruikbaar in deze situatie, vermits
die aangeven 'er is data bij een eof'. Je kijk het beste eens het cpu
verbruik met top terwijl je programma op data wacht ( of eventueel met een
debugger ) waarschijnlijk zit je programma in een oneindige lus....

Op het eerste gezicht zie ik geen andere oplossing dan een sleep te
gebruiken om het cpu verbruik te beperken. Je zou in de broncode van
tail kunnen kijken hoe zij het daar oplossen, zoals iemand anders al
voorstelde. 

Een buffer van 2 char's lijkt me ook wat klein.

Juist mijn 2 euro cent...

-- 
Staf Wagemakers

email:          staf@patat.org
homepage:       http://staf.patat.org
Technical Details
Message-ID: <slrnb53roq.1eh.stafwag@staflaptop.antw.the-ecorp.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-01!sn-xit-09!supernews.com!newsfeed.gamma.ru!Gamma.RU!feed.news.nacamar.de!fu-berlin.de!uucp.muenster.de!dnewsfeed03.dtm.ops.eu.uu.net!dnewsifeed00.dtm.ops.eu.uu.net!bnewsifeed03.bru.ops.eu.uu.net!bnewspost00.bru.ops.eu.uu.net!emea.uu.net!news.be.uu.net!not-for-mail
References: <pan.2003.02.17.14.01.00.535173@no.spam.i.said.triennium.com>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,d8855557ff7bf94
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-02-18 00:36:04 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-01!sn-xit-09!supernews.com!newsfeed.gamma.ru!Gamma.RU!feed.news.nacamar.de!fu-berlin.de!uucp.muenster.de!dnewsfeed03.dtm.ops.eu.uu.net!dnewsifeed00.dtm.ops.eu.uu.net!bnewsifeed03.bru.ops.eu.uu.net!bnewspost00.bru.ops.eu.uu.net!emea.uu.net!news.be.uu.net!not-for-mail
Newsgroups: be.comp.programming
From: staf wagemakers <stafwag@yahoo.com>
Subject: Re: Parsen van een logfile
References: <pan.2003.02.17.14.01.00.535173@no.spam.i.said.triennium.com>
Message-ID: <slrnb53roq.1eh.stafwag@staflaptop.antw.the-ecorp.com>
User-Agent: slrn/0.9.7.4 (Linux)
Date: 18 Feb 2003 08:30:18 GMT
Lines: 42
NNTP-Posting-Host: uu212-190-144-165.unknown.uunet.be
X-Trace: 1045557018 news.be.uu.net 11508 212.190.144.165
X-Complaints-To: abuse@be.uu.net