Rss & SiteMap
搭建论坛 http://bbs.diylsoft.com:8118/starforum/index.asp
所有类型的文件数据都可以转换成二进制形式,因此方法“建立”可以建立任何一种指定的类型文件。
使用方法:
得到文件名称
赋给二进制文件的“文件名称”属性
执行二进制文件的方法“建立”
二进制文件
二进制文件构件可用于把所有文件的数据转换成二进制形式,直接在内存数据区进行读写操作。必须与内存数据区构件联用才有意义。
图 标:
构件类型:不可视
重要属性
l 文件名称
文件型,设置操作的文件名称。
l 读写模式
枚举型,设置文件的读写模式。分为只读、只写、读写三种。
只读:对当前文件只能进行读操作。
只写:对当前文件只能进行写操作。
读写:对当前文件既能进行读操作又能进行写操作。
l 位置模式
枚举型,设置在内存缓冲区中指针指向文件的位置模式。分为:固定和移动两种。
固定:内存缓冲区指针永远指在文件某一位置,读写之后指针位置不会改变。
移动:当读文件时指针自动往下移动。移动长度为用户自定义的“数据区长度”。默认为512个字节。
注意:“数据区长度”是内存数据区构件的属性。
l 当前位置
数字型,设置在内存缓冲区中指针指向文件的当前位置值。文件头的当前位置为“0”,当执行读文件后,当前位置即为数据区长度值。如数据区长度为512字节,当前位置即为512字节。
l 内存数据区
构件型,设置二进制文件构件与内存数据区构件进行链接。
重要方法
l 建立
当执行此方法时,建立一个文件。
l 删除
当执行此方法时,删除一个文件。
l 打开
当执行此方法时,打开一个文件。
l 关闭
当执行此方法时,关闭一个文件。
l 读出文件数据
当执行此方法时,读出文件的数据。
l 写入文件数据
当执行此方法时,写入文件数据。
l 是否文件结尾
当执行此方法时,判断是否是文件结尾。如果是,将返回字符“真”;如果不是将返回字符“假”。
l 得到读写长度
当执行此方法时,得到读写长度。
l 得到文件长度
当执行此方法时,得到文件的长度。
重要事件
l 文件读写
当文件读写时,发生此事件。
实例:下面我们利用二进制文件和内存缓冲区构件实现对一个普通文件进行浏览。为了便于直观的查看,选择的文件类型为“.txt”。建立一个文件名为“省市名称.txt”的文本文件,文件内容为:北京、上海、天津……
接下来,在项目窗口中拖放所需构件,构件摆放情况,如图1所示。
图1
之所以添加三个行编辑,是为了便于读者比较取字节值、数字值和字符值三者间的区别。
属性设置:
二进制文件的“内存数据区”属性为“内存数据区1”;
内存数据区的“数据结构”属性,在定义窗口中“添加”——“数据0”项,数据类型为“字节值”,数据长度为“8”,即八个字节;数据甲为“数据0”;文本编辑设为“文本编辑1”。
事件设置:
当单击“打开”按钮时,事件设置如图2所示。
图2
解释:第一步,先选择一个文件。我们直接选择新建立的“省市名称.txt”文件。第二步,不但要打开该文件,而且还要读出该文件的数据到内存缓冲区。
当单击“读出前八个字节的内容”按钮,事件设置如图3所示
图3
项目运行时,结果如图4所示
图4
需要指出的是,为了便于读者比较字节值、数字值和字符值间的区别,图4同时给出了读取字节值和字符值的内容。实际上,图4是分别定义内存数据区取字节值和字符串后,两次项目运行结果的迭加。