Datei wird nicht gespeichert

Verschiedenes zu Qt
Antworten
Vadhagh
Beiträge: 19
Registriert: 15. Februar 2010 12:24

Datei wird nicht gespeichert

Beitrag 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
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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 :)
Vadhagh
Beiträge: 19
Registriert: 15. Februar 2010 12:24

Beitrag von Vadhagh »

Danke für den Tip mit QTextStream funktioniert bestens. Und ich werds mir mit den Großbuchstaben merken.:D

MfG
Maik
Antworten