Hallo,
gibt es eine Möglichkeit aus einer Text-Datei nur eine bestimmte Zeile, bzw. die letzte Zeile auszulesen?
Begründung:
Ich muss Sekündlich eine Log-Datei auslesen, welche relative groß werden kann. Dabei interessiert mich eigentlich nur die zu letzt geschriebene Zeile, also die Letzte.
QFile - QTextStream - letzte oder bestimmte Zeile auslesen
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Wie wäre es mit Doku lesen?
http://doc.trolltech.com/4.5/qiodevice.html
http://doc.trolltech.com/4.5/qiodevice.html
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
gibt es eine möglichkeit mit QFile die datei "unlocked" zu öffnen, dann könnte ich sie beim starten einlesen, und mit einem SystemFileWatcher beobachten, und bei modifikation, einfach die nächste zeile auslesen.
Leider lockt QFile trotzt Qt::ReadOnly, die Datei, wenn ich sie z.B. mit dem editor öffne kann ich nicht speichern.
Leider lockt QFile trotzt Qt::ReadOnly, die Datei, wenn ich sie z.B. mit dem editor öffne kann ich nicht speichern.
wie oben geschrieben,
- Datei mit QFile öffnen, permission setzten
- TextStream auf die File, bis zum Ende lesen (stream->AtEnd())
- QFile und Stream offen lassen.
- QFileSystemWatcher auf die Datei und Changed-Signal connecten.
- emitet das signal, lese ich einfach mit file->readline, weiter bis ich wieder ans Ende (stream->AtEnd()) gelange
- Datei mit QFile öffnen, permission setzten
- TextStream auf die File, bis zum Ende lesen (stream->AtEnd())
- QFile und Stream offen lassen.
- QFileSystemWatcher auf die Datei und Changed-Signal connecten.
- emitet das signal, lese ich einfach mit file->readline, weiter bis ich wieder ans Ende (stream->AtEnd()) gelange