名中抽取目录名?
? ? ? ? ExtractFileDrive() 从文件名中抽取驱动器名?
? ? ? ? ChangeFileExt() 改变文件的扩展名?
? ? ? ? ExpandUNCFileName() 返回含有网络驱动器的文件全路径?
? ? ? ? ExtractRelativePath() 从文件名中抽取相对路径信息?
? ? ? ? ExtractShortPathName() 把文件名转化为DOS的8·3格式?
? ? ? ? MatchesMask() 检查文件是否与指定的文件名格式匹配
? ? ? ? tellp(); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//返回当前指针位置
? ? ? ? 参照位置:
? ? ? ? ios::beg ? ? ? ?= 0 ? ? ? ? ? ? ? ? ? ? ? ? //相对于文件头
? ? ? ? ios::cur ? ? ? ?= 1 ? ? ? ? ? ? ? ? ? ? ? ? //相对于当前位置
? ? ? ? ios::end ? ? ? ?= 2 ? ? ? ? ? ? ? ? ? ? ? ? //相对于文件尾
? ? ?文件管理函数?
? ? ? ? 这类函数包括设置和读取驱动器、子目录和文件的有关的各种操作,下表列出这类操作常用的函数及其功能。
?
? ? ? ? 函数 功能?
? ? ? ? CreateDir() 创建新的子目录?
? ? ? ? DeleteFile() 删除文件?
? ? ? ? DirectoryExists() 判断目录是否存在?
? ? ? ? DiskFree() 获取磁盘剩余空间?
? ? ? ? DiskSize() 获取磁盘容量?
? ? ? ? FileExists() 判断文件是否存在?
? ? ? ? FileGetAttr() 获取文件属性?
? ? ? ? FileGetDate() 获取文件日期?
? ? ? ? GetCurrentDir() 获取当前目录?
? ? ? ? RemoveDir() 删除目录?
? ? ? ? SetCurrentDir() 设置当前目录
? ? ? ? ⑴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()打开的文件句柄。
?
?
?