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。