S1:String;
S2:String;
Dt:TDateTime;
Data:Array [0..99] of Integer;如何把这些数据都写入一个二进制文件和从文件中读出来?
S2:String;
Dt:TDateTime;
Data:Array [0..99] of Integer;如何把这些数据都写入一个二进制文件和从文件中读出来?
解决方案 »
- 急救啊........
- 关于ClientDataSet的性能与重新编译vcl
- 各位高手,帮我找找有没有能自定义TrackBar形状,和图片的控件
- delphi7使用32123端口(UDP)向外发东西。
- ■■寻找VC++程序高手,有小项目合作,是高手的请进■■
- 用ADOQuery查询数据库时出错!
- delphi根据打开的excel文件列名,建立相应的数据表???
- 为什么在数据库里NULL=NULL 不成立
- 用DBGrid修改查询结果,如何禁止换行时(按上下键或按鼠标),修改结果自动提交(POST)
- 毕业设计和工作
- 学RAVE一周,不得入门。学FastReport两天,已经能做出想要的报表了。
- SetupBuilder 如何设置数据库别名?急!!!
dt: TDateTime;
data: Array [0..99] of Integer;procedure WriteToFile(FileName; String);
var
n: Integer;
begin
f := TFileStream.Create(FileName,fmCreate);
try
n := Length(s1);
f.Write(n,SizeOf(n));
f.Write(s1[1],n); n := Length(s2);
f.Write(n,SizeOf(n));
f.Write(s2[1],n); f.Write(dt,SizeOf(dt)); f.Write(data,SizeOf(data));
finally
f.Free;
end;
end;procedure ReadFromFile(FileName; String);
var
n: Integer;
begin
f := TFileStream.Create(FileName,fmOpenRead);
try
f.Read(n,SizeOf(n));
SetLength(s1,n);
f.Read(s1[1],n); f.Read(n,SizeOf(n));
SetLength(s2,n);
f.Read(s2[1],n); f.Read(dt,SizeOf(dt)); f.Read(data,SizeOf(data));
finally
f.Free;
end;
end;
var
Sl1, sl2: tstringlist;
lp: integer;
begin
sl1 := tstringlist.create;
try
sl2 := tstringlist.create;
try
sl1.values['s1'] := s1;
sl1.values['s2'] := s2;
for lp := 0 to 99 do
sl2.add(inttostr(Data[lp]));
sl1.values['data'] := sl2.CommaText;
sl1.savetofile('d:\aaa.txt');
finally
Sl2.free;
end;
finally
Sl1.free;
end;
end;
var
Sl1, sl2: tstringlist;
lp: integer;
begin
sl1 := tstringlist.create;
try
sl2 := tstringlist.create;
try
sl1.loadfromfile('d:\aaa.txt');
s1 := sl1.values['s1'];
s2 := sl1.values['s2'];
sl2.CommaText := sl1.values['data'];
for lp := 0 to 99 do
Data[lp] := strtoint(sl2[lp]);
finally
Sl2.free;
end;
finally
Sl1.free;
end;
end;
我还说什么呢&^%$#&*(