Warum geht <QByteArray>.split("Split") nicht

Alles rund um die Programmierung mit Qt
@udisello
Beiträge: 50
Registriert: 19. März 2007 14:58
Wohnort: Sachsen

Beitrag von @udisello »

Wenn du Zugriff auf die Datei hast, kannst du doch deren Inhalt in einen String schreiben. Da musst du aber aufpassen:
QString QTextStream::readAll ()
Reads the entire content of the stream, and returns it as a QString. Avoid this function when working on large files, as it will consume a significant amount of memory.

Calling readLine() is better if you do not know how much data is available.

See also readLine().
MfG @udisello

Qt Version 4.3.0, MS VS 2005
qtp
Beiträge: 62
Registriert: 12. Februar 2007 19:37
Kontaktdaten:

Beitrag von qtp »

Also ich hab mal ein bisschen rumprobiert, aber ich krieg es nicht hin, manuell eine split(QString s) Fkt. zu schreiben. Ich muss unbedingt einen ganzen QString als Trennmarke nutzen. Kann mir jmd. helfen?? :cry:
@udisello
Beiträge: 50
Registriert: 19. März 2007 14:58
Wohnort: Sachsen

Beitrag von @udisello »

Schau doch mal in die Doku von QByteArray, dort gibts doch so viele nützliche Funktionen. z.B.
int indexOf ( const QString & str, int from = 0 ) const
Gibt dir die Stelle zurück, an der dein "Split" steht...
MfG @udisello

Qt Version 4.3.0, MS VS 2005
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

qtp hat geschrieben:Das mit QTextStream hab ich schon probiert, aber da stimmt der Inhalt des QStrings nicht mehr mit dem Original in der Datei überein!
Das ist normal, wenn das Encoding nicht stimmt. Kennt man doch von Mails mit verstümmelten Umlauten.
qtp hat geschrieben:EDIT: Was meinst du mit Encoding setzen ?
Das heißt jetzt 'setCodec(QTextCodec*)'. Mehr INfos in der Doku zu QTextCodec.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
qtp
Beiträge: 62
Registriert: 12. Februar 2007 19:37
Kontaktdaten:

Beitrag von qtp »

Also ich hab mich für die variante mit indexOf, etc. entschieden. Das ist recht übersichtlich.

Danke für die Hilfe! :D
Antworten