Ü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.


Log in to reply