George 发表于 2005-8-6 16:24:00

怎么没人会呢????
大虾们应该会吧

qyfcool 发表于 2005-8-7 08:42:00

好像不行吧?没试过.

Eastsun 发表于 2005-8-7 13:08:00

当然可以的,自己反一下GVmaker中fopen()与 fread()是怎么实现的就知道了.
[此贴子已经被作者于2005-8-7 13:40:47编辑过]

qyfcool 发表于 2005-8-8 15:58:00

太复杂了吧,应该很难反的说.Eastsun说一下吧.

LindiX 发表于 2005-8-8 17:40:00

很简单。
以NC2600为例:FileNo = $0911。
每打开一个文件,FileNo的值就会改变(对应当前操作的文件的编号)。

例如:用OpenFile(BRK$0514)打开一个文件“abc.txt”,然后LDA $0911,就可以得到该文件的编号。

把该编号存储起来,那么,以后如果要对“abc.txt”进行操作,只需要将FileNo($0911)的值改为该文件的编号即可。(当然,前提是“abc.txt”文件处于打开状态)

NC3000同理,但FileNo = $0918。

116205035 发表于 2005-8-8 17:59:00

C000后有3个文件的缓存,可以通过一个开关来判断当前操作的文件。就是这么简单哇。

qyfcool 发表于 2005-8-9 11:46:00

哦,就像操作目录时用的INODE号一样.

George 发表于 2005-8-11 13:54:00

谢谢,又解决了一个问题

George 发表于 2005-8-5 14:14:37

如何同时读取两个文件

    机型3k
如何读呢
页: [1]
查看完整版本: 如何同时读取两个文件