QTextStream::ReadLine() überliesst /r (CR) (MAC OS) Zeilenumbruch
-
Hi,
ich habe (in meiner Windows Applikation) folgenden simplen Code:
QTextStream in(&file); while (!in.atEnd()) { QString line = in.readLine();
Allerdings scheint readline diese /r (CR) Zeilenumbrüche zu ignorieren und mir praktisch das ganze File in einer Zeile einzulesen.
Ich hab mir die Problematischen Files im Hex Editor angeschaut bzw. im NP++ nicht druckbare Zeichen angeschalten und sehe dass ich das Problem wirklich nur bei Files habe die reines CR Umbrüche verwenden.In der Doku steht:
The returned line has no trailing end-of-line characters ("\n" or "\r\n"), so calling QString::trimmed() is unnecessary.
allerdings scheint ein Mac Zeilenumbruch bis Version 9 ein schlichtes \r zu sein.
http://de.wikipedia.org/wiki/ZeilenumbruchMuss ich nun wirklich meine Zeilen selbst zerhackstückeln um sicherzugehen dass ich keine Mac File erwische oder kann ich derartige Files doch irgendwie mit readline einwandfrei lesen? Wäre ja fast unfassbar.
Mfg
Grey
Edit:
Ich habe soeben folgenden Newsgroup Eintrag gefunden, allerdings is dieser schon alt.http://lists.trolltech.com/qt-interest/2006-09/msg00961.html