PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : file save



Mat
29-12-2005, 19:14
Hallo,
ich möchte einfach nur ein file speichern. Mein Problem besteht in der file endung.
Wie kann ich denn die Endung .txt immer mitanhängen ohne dass der user extra <filename>.txt eingeben muss..
also wenn er nur <filename> eingibt soll automatisch .txt angehängt.
Gibt es da nicht eine einfachere Möglichkeit als einfach .txt als string anzuhängen?

Hier mal mein versuch:


QString file_name = QFileDialog::getSaveFileName(
QDir::currentDirPath(),
"Saved files (*.txt);;All files (*)",
this,
"save ...",
"Choose where to save your input"
);

QFile file( file_name );
if ( file.open( IO_WriteOnly ) )
{
QTextStream stream( &file );
stream <<
"JUHUUUUUUUUUUUUUUUUUUUUUUUUU\n"
;
}
file.close();

nul
29-12-2005, 23:03
So auf die schnelle koenntest du ja pruefen, ob beim file_name hinten ein '.txt' steht, und wenn nicht, dann haeng es doch an!

Kirsche
29-12-2005, 23:52
Hallo Mat,

so mache ich das auch (wie nul vorgeschlagen hat). Du kannst sogar mit QFileInfo noch abprüfen, ob der Benutzer vielleicht eine falsche Endung angehängt hat, die du entfernst, bevor du die richtige Endung anhängst.

Schöne Grüße,