在BCB中也提供了文件操作的函數,這些函數的功能和前面所介紹的大致相同,但這類函數和BCB關系緊密,能使用BCB中的AnsiString等數據類型,在BCB中用這種方式的文件操作是最方便的,下面我就把這種文件操作詳細介紹。
在BCB提供的這組文件操作函數中,可分為三種類型,就是:1、文件名函數,2、文件管理函數;3、文件I/O函數。
1、文件名函數
文件名函數可以對文件的名稱、所在子目錄、驅動器和擴展名等進行操作。下表列出這些函數及其功能。
函數 說明
ExpandFileName() 返回文件的全路徑(含驅動器、路徑)
ExtractFileExt() 從文件名中抽取擴展名
ExtractFileName() 從文件名中抽取不含路徑的文件名
ExtractFilePath() 從文件名中抽取路徑名
ExtractFileDir() 從文件名中抽取目錄名
ExtractFileDrive() 從文件名中抽取驅動器名
ChangeFileExt() 改變文件的擴展名
ExpandUNCFileName() 返回含有網絡驅動器的文件全路徑
ExtractRelativePath() 從文件名中抽取相對路徑信息
ExtractShortPathName() 把文件名轉化為DOS的8·3格式
MatchesMask() 檢查文件是否與指定的文件名格式匹配
下面就把這些函數作一一介紹:
⑴ExpandFileName()
原型:extern PACKAGE AnsiString __fastcall ExpandFileName(const AnsiString FileName);
功能:返回文件的全路徑(含驅動器、路徑)
參數:FileName:要處理的文件名
例:ShowMessage(ExpandFileName(Application->ExeName));//顯示你的程序文件名,如C:\MyBCB\Sample1.EXE