第一范文网 - 专业文章范例文档资料分享平台

C++ Builder的文件操作

来源:用户分享 时间:2025/5/19 10:12:46 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

值,seek_dir 表示移动的基准位置,是一个有以下值的枚举:

ios::beg: 文件开头

ios::cur: 文件当前位置 ios::end: 文件结尾

这两个函数一般用于二进制文件,因为文本文件会因为系统对字符的解释而可能与预想的值不同。

例:

file1.seekg(1234,ios::cur);//把文件的读指针从当前位置向后移1234个字节

file2.seekp(1234,ios::beg);//把文件的写指针从文件开头向后移1234个字节

--------------------------------------------------------------------------------

有了这些知识,我们就可以完成对文件的操作了,当然,还有好多的成员函数我没介绍,但有这些我们已经能完成大多数的需要了,这种文件操作方式是我比较喜欢的一种方法,比C的方法灵活,又比BCB函数和WINAPI函数具有通用性。

下一次,我将介绍BCB提供的文件操作的库函数。

在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

⑵ExtractFileExt()

原型:extern PACKAGE AnsiString __fastcall ExtractFileExt(const AnsiString FileName);

功能:从文件名中抽取扩展名

参数:FileName:要处理的文件名(全路径)

例:ShowMessage(ExtractFileExt(Application->ExeName));//显示\

⑶ExtractFileName()

原型:extern PACKAGE AnsiString __fastcall ExtractFileName(const AnsiString FileName);

功能:从文件名中抽取不含路径的文件名

参数:FileName:要处理的文件名

例:ShowMessage(ExtractFileExt(\显示\

⑷ExtractFilePath()

原型:extern PACKAGE AnsiString __fastcall ExtractFilePath(const

AnsiString FileName);

功能:从文件名中抽取路径名

参数:FileName:要处理的文件名

例:ShowMessage(ExtractFilePath(\显示\

⑸ExtractFileDir()

原型:extern PACKAGE AnsiString __fastcall ExtractFileDir(const AnsiString FileName);

功能:从文件名中抽取目录名(和上个函数不同,不包括最后的\

参数:FileName:要处理的文件名

例:ShowMessage(ExtractFileDir(\显示\注意和上个函数的区别

⑹ExtractFileDrive()

原型:extern PACKAGE AnsiString __fastcall ExtractFileDrive(const AnsiString FileName);

功能:从文件名中抽取驱动器名

参数:FileName:要处理的文件名

例:ShowMessage(ExtractFileDrive(\显示\

⑺ChangeFileExt()

原型:extern PACKAGE System::AnsiString __fastcall ChangeFileExt(const System::AnsiString FileName, const System::AnsiString Extension);

功能:更改文件名的扩展名,不是对真正的文件进行改名,只是对文件名这个字符串进行处理

参数:FileName:要改名的文件名,Extension:新的扩展名

例:ShowMessage(ChangeFileExt(\显示\

⑻ExpandUNCFileName()

原型:extern PACKAGE AnsiString __fastcall ExpandUNCFileName(const

AnsiString FileName);

功能:返回含有网络驱动器的文件全路径,格式为:\\\\机器名\\共享名\\文件名

参数:FileName:要处理的文件名

例:ShowMessage(ExpandUNCFileName(\如果F:是映射的网络驱动器\\\\NT40\\WINNT,则显示\

⑼ExtractRelativePath() 原型:extern PACKAGE AnsiString __fastcall ExtractRelativePath(const AnsiString BaseName, const AnsiString DestName);

功能:从文件名中抽取相对路径信息,如\这种形式

参数:BaseName:基准文件名;DestName:目标文件名

例:

ShowMessage(ExtractRelativePath(\sm\\\\dz.asm\显示\

⑽ExtractShortPathName()

原型:extern PACKAGE AnsiString __fastcall ExtractShortPathName(const AnsiString FileName);

功能:把文件名转换为DOS的8、3格式

参数:FileName:要处理的文件名

例:ShowMessage(ExtractShortPathName(\Files\\\\Dual Wheel Mouse\\\\4dmain.exe\显示\

⑾MatchesMask()

原型:extern PACKAGE bool __fastcall MatchesMask(const AnsiString Filename, const AnsiString Mask);

功能:检查文件是否与指定的文件名格式匹配

参数:FileName:要处理的文件名;Mask:文件名格式,支持通配符

例:ShowMessage(MatchesMask(\显示\

搜索更多关于: C++ Builder的文件操作 的文档
C++ Builder的文件操作.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c41wk61mdzz507xn0vymy_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top