Re: [Vala] Reading last n lines from file
- From: Ben Iofel <iofelben gmail com>
- To: Guillaume Poirier-Morency <guillaumepoiriermorency gmail com>, Serge Hooge <cuznez gmail com>, vala-list <vala-list gnome org>
- Subject: Re: [Vala] Reading last n lines from file
- Date: Wed, 07 Oct 2015 15:30:08 +0000
If it's a small file, you could read the whole thing into a string using
GLib.FileUtils.get_contents and then just grab the part you want
On Wed, Oct 7, 2015 at 11:02 AM Guillaume Poirier-Morency <
guillaumepoiriermorency gmail com> wrote:
Le mercredi 07 octobre 2015 à 10:16 -0400, Serge Hooge a écrit :
Hello, folks.
I am currently writing a small program with Vala/ncurses and I have
suddenly found the need to read last n lines of a constantly changing
file for display in an ncurses window.
What would be the easiest way to go about it in Vala?
It doesn't look like GIO is an option without a giant data stream
kludge, but I kind of need it to create and delete some files along
the
way.
You can use a DataInputStream http://valadoc.org/#!api=gio-2.0/GLib.Dat
aInputStream and seek approximately to n * average bytes per line from
the end and read the following data with read_line. It should read
approximately n lines quite efficiently.
You can trigger the operation with a FileMonitor http://valadoc.org/#!a
pi=gio-2.0/GLib.FileMonitor
<http://valadoc.org/#!api=gio-2.0/GLib.FileMonitor>
The other approach involve a subprocess that calls tail.
Cheers,
_______________________________________________
vala-list mailing list
vala-list gnome org
https://mail.gnome.org/mailman/listinfo/vala-list
--
Guillaume Poirier-Morency <guillaumepoiriermorency gmail com>
Étudiant au baccalauréat en Informatique à l'Université de Montréal
Développeur d'application web
Mon blog: https://arteymix.github.io
Mon projet de coopérative: https://pittoresque.github.io
Clé PGP: B1AD6EA5
_______________________________________________
vala-list mailing list
vala-list gnome org
https://mail.gnome.org/mailman/listinfo/vala-list
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]