Seite 1 von 1

[gelöst]Mit QTextStream in Qfile schreiben

Verfasst: 23. September 2008 11:46
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()

Verfasst: 23. September 2008 12:16
von Christian81
Wie wäre es mal mit Doku lesen ?

Verfasst: 23. September 2008 13:28
von SaLu
mhm ich weiß nicht auf welchen Satz oder Beispiel du anspielt. Ich habe nichts nützliches gefunden.

Re: Mit QTextStream in Qfile schreiben

Verfasst: 23. September 2008 13:35
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.

Verfasst: 23. September 2008 15:19
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.