10.2.3  二进制文件

10.2.3 二进制文件

磁盘中的文件本质上都是以二进制方式存储的。二进制文件与随机文件类似,不同之处在于其记录数据没有固定长度的限制。二进制文件存取方式是以字节为单位对文件进行访问的,应用程序可以读/写文件的任何字节,且对文件的类型没有特殊限制和要求。因此,这种方式在实际运用中较为灵活,但程序设计也相对复杂。

1.二进制文件写操作

二进制文件的写操作,也是用Put语句实现。其语法格式如下。

978-7-111-49659-5-Chapter10-24.jpg

说明:

1)该语句实现将一个变量的数值写入打开的文件中,一次性写入长度等于变量长度的数据。

2)[位置]是二进制文件中的字节数,表示从这个字节开始写入数据。规定:文件中第一个字节的位置数是1,第二个字节数的位置是2,其余类推。如果省略该参数,则从当前记录指针的下一个字节开始处写入数据。

2.二进制文件读操作

二进制文件并不是一种新的文件类型,而是提供了一种操作任意类型文件的方法。二进制文件读取方式允许修改文件中的任意字节。所以说,二进制文件读取方式是一种强有力的工具,但是必须小心使用。使用二进制文件读取方式可以操作许多文件类型,甚至直接读/写图形文件等。具体的实现方法请参考相关书籍。

二进制文件的读操作也是通过Get语句实现。其语法格式如下。

978-7-111-49659-5-Chapter10-25.jpg

说明:

1)该语句从指定位置开始读出长度等于变量长度的数据,并存入该变量名中。数据读出后,文件指针移动一个变量长度的位置,指向下一个位置。

2)[位置]同样是一个字节数,表示从此处开始读取数据。如果省略,则从当前记录指针的下一个字节开始读取。

二进制文件,不能像顺序文件和随机文件那样用“记事本”一类的软件直接打开阅读,提高了数据的安全性。

【例10-8】利用二进制文件的读/写操作,实现对1.jpg文件的复制。

978-7-111-49659-5-Chapter10-26.jpg

978-7-111-49659-5-Chapter10-27.jpg