说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Delphi用于读写的三种文件类型

HTML文档下载 WORD文档下载 PDF文档下载
Delphi用于读写的三种文件类型

一.旧pascal文件类型

用旧文件变量表示的文件类型

比如 f:text

f:file. 定义了三类:有类型

无类型

字符类型以及一些delphi的文件操作函数.比如:assignprn

writeln

这些文件类和windows文件句柄不兼容

二.windows文件句柄(handle)

面向对象的pascal的文件句柄封装了windows文件句柄类型

文件操作函数库则封装了windows api函数

比如"fileread"就是调用了windows api 函数"readfile"

delphi提供了一个windows api操作接口如果熟悉windows api,可以用windows文件句进行文件操作.

三.文件流(file streams)

文件流是tfilestream类的对象实例

文件流是高层的文件操作类型

tfilestream提供了一个句柄属性.用此属性可操作windows文件句柄类型.

如何选择文件类型

windows文件句柄是较底层的文件操作类型

提供了灵活的同步及异步文件读写控制

以下提供用windows文件句柄类型对文件同步及异步操作的伪代码描述:

同步操作:

bresult = readfile(hfile

&inbuffer

nbytestoread

&nbytesread

null) ;

// check for eof

if (bresult && nbytesread == 0

) {

// we’re at the end of the file

}

备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘