2022年CBC文件操作 .pdf
《2022年CBC文件操作 .pdf》由会员分享,可在线阅读,更多相关《2022年CBC文件操作 .pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在 BCB中也提供了文件操作的函数, 这些函数的功能和前面所介绍的大致相同,但这类函数和 BCB 关系紧密,能使用 BCB 中的 AnsiString等数据类型, 在 BCB中用这种方式的文件操作是最方便的,下面我就把这种文件操作详细介绍。在 BCB提供的这组文件操作函数中,可分为三种类型,就是:1、文件名函数, 2、文件管理函数 ;3 、文件 I/O 函数。1. 文件名函数文件名函数可以对文件的名称、所在子目录、 驱动器和扩展名等进行操作。下表列出这些函数及其功能。函数 说明ExpandFileName() 返回文件的全路径 (含驱动器、路径 ) ExtractFileExt() 从文件名中
2、抽取扩展名ExtractFileName() 从文件名中抽取不含路径的文件名ExtractFilePath() 从文件名中抽取路径名ExtractFileDir() 从文件名中抽取目录名ExtractFileDrive() 从文件名中抽取驱动器名ChangeFileExt() 改变文件的扩展名ExpandUNCFileName() 返回含有网络驱动器的文件全路径ExtractRelativePath() 从文件名中抽取相对路径信息ExtractShortPathName() 把文件名转化为 DOS 的83格式MatchesMask() 检查文件是否与指定的文件名格式匹配下面就把这些函数作一一介
3、绍:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 13 页 - - - - - - - - - ExpandFileName() 原型:extern PACKAGE AnsiString _fastcall ExpandFileName(const AnsiString FileName); 功能:返回文件的全路径(含驱动器、路径 ) 参数: FileName: 要处理的文件名例:ShowMessage(ExpandFileName(Application-ExeNam
4、e);/显示你的程序文件名,如C:MyBCBSample1.EXE ExtractFileExt() 原型:extern PACKAGE AnsiString _fastcall ExtractFileExt(const AnsiString FileName); 功能:从文件名中抽取扩展名参数: FileName: 要处理的文件名 (全路径 ) 例:ShowMessage(ExtractFileExt(Application-ExeName);/显示.exe ExtractFileName() 原型:extern PACKAGE AnsiString _fastcall ExtractFil
5、eName(const AnsiString FileName); 功能:从文件名中抽取不含路径的文件名参数: FileName: 要处理的文件名例:ShowMessage(ExtractFileExt(c:WinntSOL.EXE);/显示SOL.EXE ExtractFilePath() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 13 页 - - - - - - - - - 原型:extern PACKAGE AnsiString _fastcall Extra
6、ctFilePath(const AnsiString FileName); 功能:从文件名中抽取路径名参数: FileName: 要处理的文件名例: ShowMessage(ExtractFilePath(WinntSOL.EXE);/显示Winnt ExtractFileDir() 原型:extern PACKAGE AnsiString _fastcall ExtractFileDir(const AnsiString FileName); 功能:从文件名中抽取目录名( 和上个函数不同,不包括最后的) 参数: FileName: 要处理的文件名例:ShowMessage(ExtractF
7、ileDir(WinntSOL.EXE);/显示Winnt, 注意和上个函数的区别ExtractFileDrive() 原型:extern PACKAGE AnsiString _fastcall ExtractFileDrive(const AnsiString FileName); 功能:从文件名中抽取驱动器名参数: FileName: 要处理的文件名例:ShowMessage(ExtractFileDrive(c:WinntSOL.EXE);/显 示c: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
8、 - - - - - 第 3 页,共 13 页 - - - - - - - - - ChangeFileExt() 原 型 : extern PACKAGE System:AnsiString _fastcall ChangeFileExt(const System:AnsiString FileName, const System:AnsiString Extension); 功能:更改文件名的扩展名,不是对真正的文件进行改名,只是对文件名这个字符串进行处理参数: FileName: 要改名的文件名, Extension :新的扩展名例:ShowMessage(ChangeFileExt(c
9、:WinntSOL.EXE,.OOO);/显示c:winntSOL.OOO ExpandUNCFileName() 原型:extern PACKAGE AnsiString _fastcall ExpandUNCFileName(const AnsiString FileName); 功能:返回含有网络驱动器的文件全路径,格式为:机器名共享名 文件名参数: FileName: 要处理的文件名例:ShowMessage(ExpandUNCFileName(F:WinntSOL.EXE);/*如果F:是映射的网络驱动器NT40WINNT ,则显示NT40WINNTSOL.EXE*/ Extract
10、RelativePath() 原型:extern PACKAGE AnsiString _fastcall 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 13 页 - - - - - - - - - ExtractRelativePath(const AnsiString BaseName, const AnsiString DestName); 功能:从文件名中抽取相对路径信息,如.sssss.asd这种形式参数: BaseName :基准文件名 ;DestName:
11、目标文件名例:SourceAsmdz.asm);/*显示.asmdz.asm*/ ExtractShortPathName() 原型:extern PACKAGE AnsiString _fastcall ExtractShortPathName(const AnsiString FileName); 功能:把文件名转换为DOS 的8、3格式参数: FileName: 要处理的文件名例:ShowMessage(ExtractShortPathName(E:Program FilesDual Wheel Mouse4dmain.exe);/*显示E:Progra1dualwh14dmain.ex
12、e*/ MatchesMask() 原型: extern PACKAGE bool _fastcall MatchesMask(const AnsiString Filename, const AnsiString Mask); 功能:检查文件是否与指定的文件名格式匹配参数: FileName: 要处理的文件名 ;Mask: 文件名格式,支持通配符名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 13 页 - - - - - - - - - 例 : ShowMessage(
13、MatchesMask(Lxf.exe,*.?x?);/显 示true 2. 文件管理函数这类函数包括设置和读取驱动器、 子目录和文件的有关的各种操作,下表列出这类操作常用的函数及其功能。函数 功能CreateDir() 创建新的子目录DeleteFile() 删除文件DirectoryExists() 判断目录是否存在DiskFree() 获取磁盘剩余空间DiskSize() 获取磁盘容量FileExists() 判断文件是否存在FileGetAttr() 获取文件属性FileGetDate() 获取文件日期GetCurrentDir() 获取当前目录RemoveDir() 删除目录SetC
14、urrentDir() 设置当前目录下面就把这些函数作一一介绍:CreateDir() 原 型 : extern PACKAGE bool _fastcall CreateDir(const System:AnsiString Dir); 功能:建立子目录,如果成功返回true ,否则返回 false 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 13 页 - - - - - - - - - 参数: Dir: 要建立的子目录的名字例:Create(ASM);/在当前目录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年CBC文件操作 2022 CBC 文件 操作
限制150内