unter windows ist das Zeilentrennzeichen "\r\n"
wie bekommst du ein IODevice zu nem string ?(variable byte in deinem Fall). vielleicht liegt da scho das Problem ....bytes ist die Ausgabe eines Kommandozeilenprogramms mittles QProcess.
Mal getestet wie gross dein String wird .... und wenn den staendig "erweitern" musst, iss das natuerlich die Hoelle fuer den speichermanager und die performance.
Aber prinizipiell .... die ausgabe von QProzess IOStream(QIODevice) im Textformat. ....
DU kannst dir also nie sicher sein wieviel bytes dahinter liegen ... und dafuer sind textstroeme ja da.
Intuitiv besser waere sowas:
Code: Alles auswählen
QTextStream streamIn(&myProcess);
while (!streamIn.atEnd())
{
QString myLine = streamIn.readLine();
/// hier dann irgendwas mit deiner Zeile tun ...
}
Ciao ...