Überprüfen ob Dateiendung richtig ist
-
Moin moin,
ich habe TOpenDialog eingebunden. Wollte nun nach Auswahl der Datei überprüfen ob die Dateiendung stimmt. Also genauer, ob das eine *.pdf oder *.xls usw. ist. Gibt es da eine Möglichkeit? Gibt's nen Quelltextauszug?
-
Du kannst dir vom Dialog den Dateinamen zurückgeben lassen, dort drin nach dem letzten Punkt suchen und diesen mit deinen Wunschendungen vergleichen:
string dateiname=...; string endung=dateiname.substr(dateiname.find_last_of('.'); if(endung==".xls") cout<<"Excel-File"; else if(endung==".pdf") cout<<"PDF-Datei"; ...(ich bin sicher, AnsiString bietet etwas ähnliches wie substr() und find_last_of())
-
Cool, thanks.
Das ist sehr gut. Danke schön. Cooles Forum.
-
Es geht noch einfacher. Die VCL bietet die Funktion
AnsiString __fastcall ExtractFileExt(const AnsiString FileName)Die gibt dir die Dateiendung direkt zurück.
-
Noch besser! Danke an euch.