新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > 开发语言 > C++ > 正文:C++ builder 的文件读写操作总结

C++ builder 的文件读写操作总结

新客网 XKER.COM 2008-04-14 来源:新客网整理转载 收藏本文

 下面就把这些函数作一一介绍:

  ⑴CreateDir()

  原型:extern PACKAGE bool __fastcall CreateDir(const System::AnsiString Dir);

  功能:建立子目录,如果成功返回true,否则返回false

  参数:Dir:要建立的子目录的名字

  例:Create("ASM");//在当前目录下建立一个名为ASM的子目录

  ⑵DeleteFile()

  原型:extern PACKAGE bool __fastcall DeleteFile(const System::AnsiString FileName);

  功能:删除文件,如果成功返回true,否则返回false

  参数:FileName:要删除的文件名

  例:if(OpenDialog1->Execute())DeleteFile(OpenDialog1->FileName);

  ⑶DirectoryExists()

  原型:extern PACKAGE bool __fastcall DirectoryExists(const System:: AnsiString Name);

  功能:检测目录是否存在,如果存在返回true,否则返回false

  参数:Name:要检测的目录名

  例:if(!DirectoryExists("ASM"))CreateDir("ASM");//如果ASM这个目录不存在则创建之

  ⑷DiskFree()

  原型:extern PACKAGE __int64 __fastcall DiskFree(Byte Drive);

  功能:检测磁盘剩余空间,返回值以字节为单位,如果指定的磁盘无效,返回-1

  参数:Drive:磁盘的代号,0表示当前盘, 1=A,2=B,3=C 以此类推

  例:ShowMessage(DiskFree(0));//显示当前盘的剩余空间

  ⑸DiskSize()

  原型:extern PACKAGE __int64 __fastcall DiskSize(Byte Drive);

  功能:检测磁盘容量,返回值以字节为单位,如果指定的磁盘无效,返回-1

  参数:Drive:磁盘的代号,0表示当前盘, 1=A,2=B,3=C 以此类推

  例:ShowMessage(DiskFree(0));//显示当前盘的容量

  ⑹FileExists()

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

  功能:检测文件是否存在,如果存在返回true,否则返回false

  参数:FileName:要检测的文件名

  例:if(FileExists("AAA.ASM"))DeleteFile("AAA.ASM");

  ⑺FileGetAttr()

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

  功能:取得文件属性,如果出错返回-1

  返回值如下表,如果返回$00000006表示是一个具有隐含和系统属性的文件(4+2)

  常量 值 含义

  faReadOnly $00000001 只读文件

  faHidden $00000002 隐含文件

  faSysFile $00000004 系统文件

  faVolumeID $00000008 卷标

  faDirectory $00000010 目录

  faArchive $00000020 归档文件

  例:if(FileGetAttr("LLL.TXT")&0x2)ShowMessage("这是一个有隐含属性的文件");

  与此对应的有FileSetAttr() ,请自已查阅帮助系统

  ⑻FileGetDate()

  原型:extern PACKAGE int __fastcall FileGetDate(int Handle);

  功能:返回文件的建立时间到1970-1-1日0时的秒数

  参数:Handle:用FileOpen()打开的文件句柄。

  例:

  int i=FileOpen("C:\\autoexec.bat",fmOpenRead);

  ShowMessage(FileGetDate(i));

  FileClose(i);

  与此对应的有FileSetDate(),请自已查阅帮助系统

  ⑼GetCurrentDir()

  原型:extern PACKAGE AnsiString __fastcall GetCurrentDir();

  功能:取得当前的目录名

  例:ShowMessage(GetCurrentDir());

  ⑽RemoveDir()

  原型:extern PACKAGE bool __fastcall RemoveDir(const AnsiString Dir);

  功能:删除目录,如果成功返回true,否则返回false

  参数:Dir:要删除的目录名

  例:if(DiectoryExists("ASM"))RemoveDir("ASM");

  ⑾SetCurrentDir()

  原型:extern PACKAGE bool __fastcall SetCurrentDir(const AnsiString Dir);

  功能:设置当前目录,如果成功返回true,否则返回false

  参数:Dir:要切换到的目录名

  例:SetCurrentDir("C:\\Windows");

收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐