Seite 1 von 1

process_line(line)

Verfasst: 23. Februar 2009 10:47
von nkc
Hallo,

ich möchte eine Textdatei einlesen.
Dazu benutze ich den Beispielcode von der QT-Doc QFile:
Zu

Code: Alles auswählen

process_line(line)
bekomme ich folgende Fehlermeldung:
process_line was not declared in this scope

In der Doku wird dieses auch nicht weiter erläutert.

danke

Verfasst: 23. Februar 2009 11:30
von pfid
Als Denkanstoß: Was soll die Funktion denn tun?

Verfasst: 23. Februar 2009 11:36
von nkc
Solange das Ende der Textdatei nicht erreicht wurde,
sollen die Zeilen eingelesen werden:

Ich denke, dass die Methode

Code: Alles auswählen

process_line(line)
line zum Ausgeben bereitstellt.

Verfasst: 23. Februar 2009 11:38
von pfid
Die Funktion process_line verarbeitet die eingelesene Zeile (process = englisch für verarbeiten).
Und da Trolltech wohl nicht weiß, wie du eine eingelesene Zeile verarbeiten willst, musst DU diese Funktion wohl implementieren ;)

Kurz: Das ist eine Dummyfunktion die symbolisieren soll dass du dann die eingelesene Zeile in der Variable line verarbeiten kannst.

Verfasst: 23. Februar 2009 11:45
von nkc
Ok, dann würde ich sage ich kann line ausgeben:

Code: Alles auswählen

while (!file.atEnd())
    {
         QByteArray line = file.readLine();
         cout << line;
    }
Leider funktioniert das nicht.

Verfasst: 23. Februar 2009 11:55
von nkc
Ich möchte den Dateiinhalt auf der Konsole ausgeben.

Verfasst: 23. Februar 2009 12:17
von pfid
Ich würde sagen das liegt daran dass QByteArray keinen << Operator hat der mit einem ostream umgehen kann.

Das zb. sollte gehn:

Code: Alles auswählen

qDebug() << line;

Verfasst: 23. Februar 2009 12:56
von nkc
Nein so funktioniert das leider auch nicht.

Verfasst: 23. Februar 2009 13:05
von pfid
Dann stimmt was mit deinem Programm nicht, bei mir funktionierts problemlos.

Verfasst: 23. Februar 2009 15:20
von nkc
Ich benutze den QCreator.
Dieser ist momentan in der Beta Version verfügbar.
Kann sein, dass es daran liegt.

Verfasst: 23. Februar 2009 15:52
von pfid
Vielleicht in der .pro Datei das CONFIG += console vergessen?

Verfasst: 24. Februar 2009 13:54
von nkc
Genau das war's. Jetzt funktionierts, danke.

Aber wann muss ich denn immer der .pro-Datei etwas hinzufügen.
Das ist nicht nur bei der Ausgabe in der Konsole so.
Gibt es eine Doku dazu?

Verfasst: 24. Februar 2009 14:52
von pfid