ich versuche mit Quazip aus einem Ziparchiv ein Textfile zu lesen und die einzelnen Linien in ein QStringList zu schreiben. Das klappt auch einigermaßen bis auf eins. Die Funktion readLine ( char * data, qint64 maxSize ) sollte -1 zurückgeben, wenn keine Linie mehr da ist, zum Lesen. Macht sie aber bei mir nicht.
Hier der Code:
This is the most interesting class. Not only it provides C++ interface to the ZIP/UNZIP package, but also integrates it with Qt by subclassing QIODevice. This makes possible to access files inside ZIP archive using QTextStream or QDataStream, for example. Actually, this is the main purpose of the whole QuaZIP library.
Also warum das rumgebuffere ... nimm nen QTextStream dafür Ein Beispiel für Zeilenweises einlesen für ein QFile ist in dessen Doku zu finden: