[BCB] 取得檔名不包含副檔名的方法

BCB] 取得檔名不包含副檔名的方法
在 BCB 裡頭可以很輕易的取得某個檔案的名稱,可是它會包含其副檔名,
有很多時候,我們並不需要副檔名,以下介紹三個方法可以簡單去掉它。
第一個方法是用 fnsplit 函式來達成,它最後會把檔名放在 szFileName 裡頭,更多說明就請自行看 help 啦~

     1 #include
     2 char szFileName[MAXFILE];
     3 fnsplit(OpenDialog1->FileName.c_str(), 0, 0, szFileName, 0);
第二個方法

     1 void __fastcall TForm1::BitBtn1Click(TObject *Sender)
     2 {
     3     AnsiString Name;
     4     Name = "1234.bmp";
     5     Name = Name.Delete(Name.Pos(ExtractFileExt(Name) ),ExtractFileExt(Name).Length() ) ;
     6
     7 }
第三個方法

     1 if (OpenDialog1->Execute())
     2 {
     3    AnsiString FileName = ChangeFileExt(ExtractFileName(OpenDialog1->FileName), "");
     4    ShowMessage(FileName);
     5 }

留言