BlockRead怎么从一个二进制文件读取一个整数??? ( 积分: 10 )

M

mill666

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个二进制文件,想从里面读取数据,因为数据是不规则的,有些是字符,有些是整数:
myfile:File;
assign(myfile,a.dat);
num:integer;
cnt:integer;
s;array[0..5] of char;

BlockRead(myfile,num,sizeof(integer),cnt);
Blockread(myfile,s,sizeof(s),cnt);
结果读到第二个Blockread的时候,出现I/O error 998错误,
查了一下第一个Blockread后文件指针的位置filepos已经移动到文件的eof了,所以才出现998错误;

所以问题还是出现第一个Blockread读取整数的时候。

请问BlockRead到底怎么读取一个整数??
 

Similar threads

回复
0
查看
864
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部