Delphi文件操作---文件命令

一、文件的类型

    一个文件是同种类型的元素的有序集合,要声明一个文件类型,使用语句:

    type  FileTypeName=File  of  Type

    其中:FileTypeName是一个有效的自定义文件类型名,Type是某种类型。由于文件指针不允许含糊,必须明确指定,所以在文件中不能包含动态数组、长字符串、类、对象、指针、变量、构造类型及其它文件。

    下面举例说明:

    type

      PhoneEntry=record

        FirstName,LastName:string[20];

        PhoneNumber:string[15]; 

        Listed:Boolean;

    end;

    PhoneList=file  of  PhoneEntry;

    上面声明了一个用来记录姓名和电话号码的文件类型PhoneList,然后就可以使用 File  of ...结构来直接定义文件,

    例如:

    var

      List1:File  of  PhoneEntry;

 

二、文件的定义

    在面对对象Pascal语言中,有两种文件类型,TextFile和File. TextFile 是包含文字的文本文件,File是指记录长度固定的二进制数据文件。

    要定义一个文本文件,可以使用以下格式:

    var

        TxtFile:TextFile;

 

    要定义一个二进制数据文件,需用到关键字File  of  再加上数据类型,格式如下:

    var

        ReadFile:File  of  Real;

   

    也可以只有关键字File,而没有 of 和后面的数据类型,此时它表示的是一种无类型文件,允许读写可变长度记录的文件。

    有类型的File文件与数组Array、记录Record相似,也是长度固定的数据集合。

 

三、文件管理命令

    ChangeFileExt:更改文件扩展名。

    DatetimeToFileDate:将Delphi日期格式转换为Dos日期格式。

    DeleteFile:删除文件。

    DiskFree:获取磁盘剩余空间。

    DiskSize:返回指定磁盘的空间大小。

    ExpandFileName:返回完整的路径名和文件名。

    ExtractFileDir:返回盘驱和路径名。

    ExtractFileExt:返回文件扩展名。

    ExtractFileName:返回文件名。

    ExtractFilePath:返回文件路径名。

    FileAge:返回文件生存期。

    FileClose:关闭文件。

    FileCreate:创建文件。

    FileDateToDatetime:将Dos日期格式转换为Delphi日期格式。

    FileExists:检查文件是否存在。

    FileGetAttr:返回文件属性。

    FileOpen:打开文件。

    FileGetDate:返回文件创建日期

    FileRead:读取文件。

    FileSearch:通过目录查找文件。

    FileSeek:改变文件指针的当前位置。

    FileSetDate:设置文件的创建日期。

    FileWrite:写入文件。

    FindClose:终止执行FindFirst和FindNext。

    FindFirst:在目录中寻找具有某种特定属性的文件。

    FindNext:和FindFirst结合使用查找。

    Renamefile:给文件更名。

 

四、文本文件命令

    Append:打开文件增添内容。

    EoLnL:返回文本行尾状态。

    Flush:为文件输出刷新缓冲区。

    Read:读文件,不将文件指针移到下一行。

    ReadLn:读文件,并将文件指针移到下一行。

    SeekEOF:返回文件尾状态。

    SeekeoLn:返回文件行尾状态。

    SetTextBuf:为文件的输出开辟缓冲区。

    Write:写入文件。

    WriteLn:写文件,在数据末加上行尾标志。

 

五、输入输出命令

    Assignfile:使文件和文件名关联起来。

    Closefile:关闭一个打开的文件。

    Eof:返回行结尾状态。

    Erase:从盘上删除文件。

    Filepos:返回文件的当前位置。

    Filesize:返回文件的大小。

    Getdir:返回驱动器的当前工作目录。

    Ioresult:返回最后执行I/O操作的状态。

    Mkdir:创建目录.

    Rename:给文件更名。

    Reset:打开一个已经存在的文件。

    Rewrite:创建并打开一个新文件。

    Rmdir:清除空的子目录。

    Seek:将文件的当前位置移到指定的组件上。

    truncate:在文件当前位置截取文件。

 

上面各种命令中,有几种可以直接和Dos有关,如 ChDir、MkDir、RmDir、Rename和Erase。

posted @ 2016-08-04 13:18  心如止氺  阅读(1318)  评论(0编辑  收藏  举报