云外归鸟工作室网站

标题: 黑月中的“读入数据”是否存在BUG? [打印本页]

作者: 临时用户    时间: 2011-5-16 16:04
标题: 黑月中的“读入数据”是否存在BUG?
本帖最后由 临时用户 于 2011-5-16 16:06 编辑

在程序里,使用了“写入数据”,里面有一个变量是一个长度为0的空字节集,后面紧接着是写一个文本变量, 然后用“读入数据”分别读取。
编译成黑月程序后出错, 表现为读出字节集后的那个文本为空, 而在易IDE里调试时能正常读出。

不知道是由于程序的特殊性, 还是黑月中的“读入数据”存在BUG? 请大鸟有空帮忙看看,谢谢。


作者: 临时用户    时间: 2011-5-16 16:15
补充一下,“读入数据”与“写入数据”, 是在“打开内存文件”的前提下使用的。
作者: 云外归鸟    时间: 2011-5-19 08:25
写入时读写指针已经移动了,你重新移回到文件首再读入
易核心库的
打开内存文件()的写和读指针是分开的,而黑月是统一的,这点要注意,我认为读和写指针统一比较好
作者: 临时用户    时间: 2011-5-19 23:44
谢大鸟回, 读和写之前都“移到文件首()”了,
程序类似如下:
hMem= 打开内存文件 ()
移到文件首(hMem)
临时字节集={ }  ‘临时字节集是个空字节集
文本1=“111”
文本2=“222”
写出数据 (hMem, 文本1, 临时字节集,文本2)

’读的时候***********************
移到文件首(hMem)
读入数据 (hMem, 文本1, 临时字节集, 文本2)
在黑月里, 文本2的读入结果为“”, 而在IDE里调试是正常的。

把“写出数据 (hMem, 文本1, 临时字节集,文本2)”
改成
“写出数据 (hMem, 文本1, 1, 字符 (0),文本2)”
黑月里就正常了。





欢迎光临 云外归鸟工作室网站 (http://www.ywgn.net/) Powered by Discuz! X3