首页 理论教育 数据文件的基本操作

数据文件的基本操作

时间:2022-11-03 理论教育 版权反馈
【摘要】:如果指针到文件的末尾,EOF()函数返回TRUE,否则返回FALSE。注意,EOF()函数仅对文件进行操作有效,如果要检测表的位置,需要用EOT()函数。

一、数据文件的基本操作

1.打开文件

Open File语句用于打开一个文件,其语法形式为:

  Open File filespec

  [For{Input|Output|Append|Random|Binary}]

  [Access{Read|Write|Read Write}]

  As[#]filenum

  [Len=recordlength]

  [ByteOrder{LOWHIGH|HIGHLOW}]

  [CharSet char_set]

  [Filetype macfiletype]

其中,filespec为打开的文件名;filenum为一个与文件相关联的整数值,指定文件号,用于对文件的后续操作;recordlength为在随机存取方式下确定每个记录字符个数;char_set定义符集; macfiletype指出是Macintosh文件类型的字符串。

For子句指定执行I/O操作的是顺序文件、随机文件还是二进制文件。缺省For子句,则以随机方式打开文件。例如,以下语句打开sampledata文本文件,用于读取数据。

Open File"sampledata.txt"For INPUT As#1

2.关闭文件

Close File语句用于关闭一个打开的文件,其语法形式为: Close File[#]filenum

其中,filenum为代表文件的整数值。例如:

Open File"sampledata.txt"For INPUT As#1'以读数据方式打开sampledata文件

Close File#1'关闭sampledata文件

3.文件操作函数

(1)Seek()函数。Seek()返回当前文件的位置,语法形式为:

Seek(filenum)其中,Filenum为打开文件的文件号,与Open file语句中As子句中定义的一致。

Seek()函数返回一整数值,代表了文件的位置,如果文件是用random-access模式打开的,Seek()返回下一个要读或写的记录号;如果文件是以binary模式打开的,Seek()返回下次读或写的字节位置。

(2)EOF()函数。EOF()函数返回文件指针是否到文件的末尾,语法形式为:

EOF(filenum)

EOF()函数返回一个逻辑值。如果指针到文件的末尾,EOF()函数返回TRUE,否则返回FALSE。注意,EOF()函数仅对文件进行操作有效,如果要检测表的位置,需要用EOT()函数。

(3)LOF()函数。LOF()函数返回指定文件的长度,语法形式为:

LOF(filenum)

其中,filenum是一打开文件的文件号。

LOF()函数返回一个整型值,表示一个打开文件的长度。

(4)FileExists()函数。用于测定文件的文件名和路径,其语法形式为:

FileExists(filespec)

其中,filespec为一个字符串,表示文件名和路径。

FileExists()函数返回一个逻辑值,如果指定的文件存在,函数返回TRUE,否则返回FALSE。

(5)FileAttr()函数。用于测定文件的属性和状态信息,其语法形式为:

FileAttr(filenum,attribute)

其中,filenum为用Open File语句打开的文件号,attribute指出返回的文件属性码。

FileAttr()函数返回一个整数值,表示一个打开表的相关信息。如果attribute参数设置为FILE_ATTR_MODE,函数将返回一个表示文件打开模式的短整数,取值为:MODE_INTPUT、MODE_OUTPUT、MODE_APPEND、MODE_RANDOM和MODE_BINARY之一。如果attribute参数设置为FILE_ATTR_FILESIZE,则函数返回文件大小的整数。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈