登录 注册 找回密码 开启辅助访问 商业用户中心 购物车有0件商品 切换到宽版
搜索
查看: 2254|回复: 3
打印 上一主题 下一主题

[求助] 黑月中的“读入数据”是否存在BUG?

[复制链接]
跳转到指定楼层
楼主
发表于 2011-5-16 16:04:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 临时用户 于 2011-5-16 16:06 编辑

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

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

回复

使用道具 举报

沙发
 楼主| 发表于 2011-5-16 16:15:49 | 只看该作者
补充一下,“读入数据”与“写入数据”, 是在“打开内存文件”的前提下使用的。
回复 支持 反对

使用道具 举报

板凳
发表于 2011-5-19 08:25:07 | 只看该作者
写入时读写指针已经移动了,你重新移回到文件首再读入
易核心库的
打开内存文件()的写和读指针是分开的,而黑月是统一的,这点要注意,我认为读和写指针统一比较好
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2011-5-19 23:44:57 | 只看该作者
谢大鸟回, 读和写之前都“移到文件首()”了,
程序类似如下:
hMem= 打开内存文件 ()
移到文件首(hMem)
临时字节集={ }  ‘临时字节集是个空字节集
文本1=“111”
文本2=“222”
写出数据 (hMem, 文本1, 临时字节集,文本2)

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

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表