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到底怎么读取一个整数??
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到底怎么读取一个整数??