在 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 }


三個方法都很好玩,要怎麼用就看自己的需求囉 :)

全站熱搜

Nelson 發表在 痞客邦 留言(1) 人氣()