- 注册时间
- 2005-12-29
- 最后登录
- 1970-1-1
|
我们知道,在BASIC程序中READ完一个数据后,程序会自动跳到下一个数据,那么读取进度是怎样控制的呢?
首先想到控制值可能会存储在RAM或闪存区~
果然,经搜索,的确存在闪存区!
控制地址为47317 // For NC3000
然而,输出PEEK(47317)却似一组无规律的乱码 
仔细研究一下,控制原理便显现出来了~
看下面一段程序先
10 DATA 10, 100,1000,10000,"我爱WQX","支持NC3000!","OK"
20 PRINT PEEK(47317)
30 FOR I=1 TO 4
40 READ M
50 PRINT PEEK(47317)
60 NEXT
70 FPR I=1 TO 3
80 READ M$
90 PRINT PEEK(47317)
100 NEXT
RUN
0 8 12 17 23 34 50 55
利用Pacmgr查看一下,后7个值即为每个数据末字符(","前一个字符,文中粗体)所在的 当前位置+1 !
0 即表示未读数据
需要跳转时将 查到的值+1 写入 47317 即可 
POKE 47317,0 即相当于 RESTORE
大家明白了吧,以后在程序中便可很方便的读取数据了
对于顺序文件读取数据的原理是一样的,地址我就不公布了,大家可自己搜一搜,相信会有收获的~
想学好程序,全依赖旁人是走不远的
毛:自己动手,丰衣足食
|
|