Alles rund um die Programmierung mit Qt
hbc
Beiträge: 22 Registriert: 23. Februar 2007 09:40
Wohnort: Berlin
Beitrag
von hbc » 25. Juni 2007 11:34
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
Zuletzt geändert von
hbc am 25. Juni 2007 13:48, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319 Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:
Beitrag
von Christian81 » 25. Juni 2007 11:39
QTextStream out("/home/Benutzer/datei.txt");
??
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
hbc
Beiträge: 22 Registriert: 23. Februar 2007 09:40
Wohnort: Berlin
Beitrag
von hbc » 25. Juni 2007 11:53
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
Christian81
Beiträge: 7319 Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:
Beitrag
von Christian81 » 25. Juni 2007 12:09
Das meinte ich nicht - Seit wann übergibt man QTextStream einen string anstatt die QIODevice (in deinem fall QFile)?
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
hbc
Beiträge: 22 Registriert: 23. Februar 2007 09:40
Wohnort: Berlin
Beitrag
von hbc » 25. Juni 2007 13:32
Danke für den Hinweis jetzt geht es.