Seite 1 von 1

Datei wird nicht gespeichert

Verfasst: 19. Februar 2010 11:12
von Vadhagh
Hi,

ich möchte den inhalt eines QStrings als .csv Datei abspeichern.
den QString setzte ich aus einzelnen QLineEdit Feldern zusammen inklusive Kommatrennung.
Alles funktioniert soweit nur wird keine Datei erstellt.



Code: Alles auswählen

void Dialog::Speichern()
{
    QString ZNR =ui->lineEdit_2->text();
    QString ISSUE =ui->lineEdit->text();
    QString DES = ui->lineEdit_3->text();
    QString MOD = ui->lineEdit_4->text();
    QString MP = ui->lineEdit_5->text();
    QString TXT1 = ui->lineEdit_6->text();
    QString TXT2 = ui->lineEdit_7->text();
    QString AUSGABE = ZNR+","+ISSUE+","+DES+","+MOD+","+MP+","+TXT1+","+TXT2;
    QString fileName=QFileDialog::getSaveFileName(this,QDir::homePath(),ZNR,"Dokumente(*.csv)");
    QFile file(fileName);
    file.write(AUSGABE.toUtf8());
    
}
MfG,
Maik

Verfasst: 19. Februar 2010 11:34
von franzf
Du solltest vllt. die Datei erst öffnen, bevor du reinschreibst?
Desweiteren solltest du deine Programm mal auf der Console starten, da gibt es immer interessante infos.
Schau dir auchmal QTextStream an, da gibt es gleich ein schönes Beispiel mit Datei schreiben ;) Ist deutlich handlicher, weil das direkt mit QString funktioniert.

Zu guter letzt: Alles in Großbuchstaben verstehen so ziemlich alle Programmierer als Macro! Das kann ziemlich irritieren. Halt dich am besten an den Stil von Qt, da machst du nix falsch :)

Verfasst: 19. Februar 2010 12:06
von Vadhagh
Danke für den Tip mit QTextStream funktioniert bestens. Und ich werds mir mit den Großbuchstaben merken.:D

MfG
Maik