[gelöst] QString Formatierungsprobleme
Verfasst: 14. August 2007 11:12
hoi!
ich hab ein mehr oder weniger triviales Problem:
2 double -Qvectoren (je einer für x und einer fuer y Werte) sollen in eine Textfile abgespeichert werden.
Dabei gehe ich folgendermaßen vor:
Das Problem ist dabei, dass zum Einen der zeilenUmbruch nicht kommt, also alle Daten nacheinander geschrieben werden (mit \n hab ich es anstelle von endln; auch versucht)
Dann gibt es noch weitere Formatierungsprobleme: Alle Werte haben leerzeichen zwischen den einzelnen Zahlen, bsp: statt 012345 gibt es 0 1 2 3 4 5 in der txtfile.
Zu allem Überfluss kommt bei jedem tab (\t, der komischerweise funktioniert) ein kleines rechteckiges Kästchen mit in die txt.
über google /Trolltec konnte ich leider nichts finden
Gruß
BuTze
ich hab ein mehr oder weniger triviales Problem:
2 double -Qvectoren (je einer für x und einer fuer y Werte) sollen in eine Textfile abgespeichert werden.
Dabei gehe ich folgendermaßen vor:
Code: Alles auswählen
for (int i = 0; i < anzahlDerVectorPaare; i++){
QString fileName = port_arr[i].getName()+".txt";
QFile file(fileName);
file.open(QIODevice::WriteOnly);
QTextStream out(&file);
int zeilenUmbruch = 0;
for (int j = 0; j<port_arr[i].getxVectorPtr()->size(); j++){
double x = port_arr[i].getxVectorPtr()->at(j);
double y = port_arr[i].getyVectorPtr()->at(j);
QString point = QString::number(x) + "/" + QString::number(y) + "\t";
out << point;
zeilenUmbruch ++;
if (zeilenUmbruch == 5)
{
zeilenUmbruch = 0;
out << endl;
}
}
file.close();
}
Das Problem ist dabei, dass zum Einen der zeilenUmbruch nicht kommt, also alle Daten nacheinander geschrieben werden (mit \n hab ich es anstelle von endln; auch versucht)
Dann gibt es noch weitere Formatierungsprobleme: Alle Werte haben leerzeichen zwischen den einzelnen Zahlen, bsp: statt 012345 gibt es 0 1 2 3 4 5 in der txtfile.
Zu allem Überfluss kommt bei jedem tab (\t, der komischerweise funktioniert) ein kleines rechteckiges Kästchen mit in die txt.
über google /Trolltec konnte ich leider nichts finden
Gruß
BuTze