Seite 1 von 1

[gelöst] QFileDialog, Pfad der gewählten Datei

Verfasst: 12. Januar 2011 13:56
von skeemo
Servus,

ich rauf mir gerade die Haare, weil ich einfach nicht mit folgendem Problem zurechtkomme :

Ich habe einen String, den möchte ich in eine Datei speichern.
Dazu hole ich mir zuerst mit QFileDialog::getSaveFileName() einen Dateinamen und mach dann meine Fileoperationen. Soweit so gut. Hab also meine Textdatei geschrieben.

So.

Nun möchte ich aber in genau dem selben Verzeichnis, in dem jetzt das Textfile geschrieben wurde, zusätzlich noch QImages abspeichern. Das heisst ich brauch also NUR das Directory aus dem Filename.

Mal als Beispiel:

Code: Alles auswählen

QString fileName = QFileDialog::getSaveFileName(this,"Speichern unter..");

// fileName z.B. jetzt C:/test/test.txt


QFile file(fileName);
// [...]
// code für
// file öffnen, schreiben, flushen, closen
// funktioniert alles

Wie bekomme ich jetzt aus dem ganzen Gedöns C:/test heraus ?
Oder andersrum, wie kann ich meine QImages dort speichern (zb. mit saveImage() ) ohne jetzt manuell im String fileName rumzufummeln ?

Habe schon mit den QDir Methoden rumprobiert, da bekomme ich aber auch nicht nur den Pfad des Ordners der Datei raus, sondern immer nur den ganzen Pfad mit Dateinamen (also c:/test/test.txt).

Für Tips wäre ich sehr dankbar.

Gruß

Chris

Verfasst: 12. Januar 2011 14:04
von franzf

Code: Alles auswählen

QFileInfo fi(fileName);
QString path = fi.absolutePath();
Schau dich insgesamt mal in QFileInfo um, ist recht nützlich :)

Verfasst: 12. Januar 2011 14:10
von skeemo
PERFEKT :)

dankeschön.