[gelöst]Mit QTextStream in Qfile schreiben

Alles rund um die Programmierung mit Qt
Antworten
SaLu
Beiträge: 50
Registriert: 18. August 2008 18:06

[gelöst]Mit QTextStream in Qfile schreiben

Beitrag von SaLu »

Hallo habe ein kleines Problem und zwar will ich mit Hilfe des TextStreams in eine Datei schreiben.

Code: Alles auswählen

  QFile readfile("test1.txt");
  QTextStream write(&readfile);
  if(readfile.open(QFile::WriteOnly  | QFile::Text))
  {
    for(int i=0;i<=anzahl;i++)
    {
      write << (double)value[i];
      write << "\n";
    }
    readfile.close();
  }
das ist der Quelltext. Es schreibt eigentlich auch alles in die Datei. Nur wenn die Datei schon existiert wird das richtige erst nach dem 2ten Mal ausführen erst geschrieben. Kann ich die Datei vorher löschen/leeren oder irgendetwas so dass ich das Problem nicht mehr habe? Truncate fällt mir da ins Auge

ok ich mach das write jetzt zweimal und er schreibt mir x alte dateien rein. Das heisst der speicher ist noch gefüllt ich versuchs mal mit flush()
Zuletzt geändert von SaLu am 23. September 2008 15:19, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Wie wäre es mal mit Doku lesen ?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
SaLu
Beiträge: 50
Registriert: 18. August 2008 18:06

Beitrag von SaLu »

mhm ich weiß nicht auf welchen Satz oder Beispiel du anspielt. Ich habe nichts nützliches gefunden.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Mit QTextStream in Qfile schreiben

Beitrag von Christian81 »

SaLu hat geschrieben:Kann ich die Datei vorher löschen/leeren oder irgendetwas so dass ich das Problem nicht mehr habe?
Da sollte man open() wohl mal ein korrektes Flag mit übergeben.
Wenn ich eine Datei als WriteOnly öffne wird der Filepointer immer ans Ende der Datei gesetzt.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
SaLu
Beiträge: 50
Registriert: 18. August 2008 18:06

Beitrag von SaLu »

das Problem lag nicht an dieser Stelle. Das mit writeonly klappt ohne Probleme ich hatte einfach die Verbindung mit den alten werten gemacht und die Verbindung dann geschlossen. Als die neuen Werte reinkamen war die Verbindung bereits getrennt.

Aber danke.
Antworten