这个问题我不懂啊。帮帮我。(50分)

  • 主题发起人 主题发起人 nickey
  • 开始时间 开始时间
N

nickey

Unregistered / Unconfirmed
GUEST, unregistred user!
BlockWrite(Datafile,Buf,12,NumWrite);
这句话时在,numwrite是什么玩意? 怎么理解?而且,下面的语句里,是怎么实现循环的?
Repeat
BlockRead(DataFile,buf,12,NumRead);
if NumRead>10 then
ComboBox1.Items.Add(Buf);
BlockRead(DataFile,buf,12,NumRead);
BlockRead(DataFile,buf,24,NumRead);
until (NumRead=0);//Numread没有变啊,怎么能=0 ??
这个循环里,blockread 是每次读一行?还是循环一次才读一行?
怎么控制他是不是读了一行?
 
NumRead是实际读入的字节数, 读到文件尾后就为0了. 对于BlockRead来说, 没有行的概念
 
NumRead是一个传出参数,在BlockRead读的过程中传出来的。
 
ok..接受答案了
 

Similar threads

回复
0
查看
804
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
785
DelphiTeacher的专栏
D
后退
顶部