Seite 1 von 1

[gelöst] schreiben in Textdatei nicht möglich

Verfasst: 25. Juni 2007 11:34
von hbc
Hallo,

ich möchte unter Qt 4.2.3 einen QString in eine Textdatei schreiben und verwende folgenden code dazu:

Code: Alles auswählen

QFile newComment("/home/Benutzer/datei.txt");
newComment.open(QIODevice::WriteOnly  | QIODevice::Append | QIODevice::Text)   			  
QTextStream out("/home/Benutzer/datei.txt");
out << line;
out.flush();
newComment.close();
mein Problem ist, dass ich folgenden Fehler bekomme:

QIODevice::write: ReadOnly device

die Datei und auch das Verzeichnis sind nicht schreibgeschützt und Berechtigungen sind auch gesetzt.

Danke für Eure Hilfe

Verfasst: 25. Juni 2007 11:39
von Christian81
QTextStream out("/home/Benutzer/datei.txt");

??

Verfasst: 25. Juni 2007 11:53
von hbc
sorry,

hatte vergessen "line" ist ein QString, dieser soll mit dem opperator << in den QTextStream geschrieben werden, und dann mit .flush () in die Datei, müsste eigentlich richtig sein, nur warum kommt die Fehlermeldung

Verfasst: 25. Juni 2007 12:09
von Christian81
Das meinte ich nicht - Seit wann übergibt man QTextStream einen string anstatt die QIODevice (in deinem fall QFile)?

Verfasst: 25. Juni 2007 13:32
von hbc
Danke für den Hinweis jetzt geht es.