procedure TForm1.ShowRead( Arr: Array of Byte; MyArr: TBytes); //ShowRead函数
begin
BlockRead(MyFile,Arr,Length(Arr)); //读取名片的信息
SetLength(MyArr,Length(Arr)); //让动态数组的长度和静态数组一样
Move(Arr[0],MyArr[0],Length(Arr)); //静态数组转化为动态数组
Str2 := Stringof(MyArr); //用String变量保存
end;
下面的是其他procedure中的代码
var
Name : array[0..7] of Byte; //姓名的中间变量
Tel : Array[0..10] of Byte; //电话的中间变量
begin
ShowRead(Name,MyName); //读取名片的名字
ShowRead(Tel,MyTel);
end;
这样可以吗?
BlockRead代码没有
看起来没有问题