二进制文件的写操作
向二进制文件中写入数据使用Put语句。
语法:Put[#] <文件号>,[位置],<变量名>
功能:将变量的内容写入文件指定位置处。
说明:
位置是一个可选项,指明文件从此处写入。位置以字节为单位进行计数,文件打开后,文件指针指向文件的第一个字节。若该选项缺省,则从文件指针所指的当前位置开始写入数据,写入数据所占的字节数等于变量的字节数。若为字符型变量,则写入1个字节的数据,若为整型变量,则写入2个字节的数据,依次类推。数据写入后指针自动向后移动数据所占的字节数。
二进制文件的读操作
从二进制文件中读取数据可以使用Get语句和Input函数。
1.使用Get语句
语法:Get[#] <文件号>,[位置],<变量名>
功能:从文件中的指定位置读取数据后赋给变量。
说明:读取的字节数等于变量的字节数,位置的规定同Put语句。
2.使用Input函数
语法:Input(<整数> ,[#]<文件号>)
功能:从文件中读取指定字节内容。
说明:该函数的一般格式同顺序文件,其中整数为读取的字节数。
二进制文件的定位
使用Seek语句可以在二进制文件中进行定位操作,即将指针指向下一个要进行读写操作的位置。
语法:Seek[#] <文件号>,<位置>
功能:设置打开文件中下一个要读写的位置。
说明:
(1)位置:必选项,是介于1~2147483647之间的数字,指出下一个操作将要发生的位置。
(2)在 Get及 Put 语句中指定的记录号将覆盖由 Seek语句指定的文件位置。
(3)若在文件结尾之后进行 Seek操作,则进行文件写入的操作会把文件扩大。如果试图对一个位置为负数或零的文件进行 Seek 操作,则会导致错误发生。