6 Mar
2003
6 Mar
'03
10:38
Hi Rolf. On Thursday 06 March 2003 10:43, Rolf Lindenbring wrote: [...]
int oldsize,newsize; QFile file("/var/log/messages"); QString tStr;
newsize=file.size(); DBG(4,cout<<"oldsize ->"<
"< oldsize){ DBG(4,cout<<" neue daten"<
Hier legst du ein Feld an:
pStr = new char [(newsize-oldsize)];
file.at((file.size())-(newsize-oldsize));
An was sollte man immer denken, wenn man mit C Strings arbeitet?
file.readBlock(pStr,(newsize-oldsize));
Wurde der String mit '\0' abgeschlossen?
DBG(4,cout<<"pStr nachher "<
append(s);
Und da loescht du das erste Element deines Feldes, das ist dann im Allgemeinen ein Speicherloch.
delete pStr;
}
file.close();
}; oldsize=newsize;
*************************************************************************** **
MfG Rolf