type node=record
a:integer;
b:pchar;
end;
implementation
procedure TForm1.Button1Click(Sender: TObject);
var
tmpnode:node;
str:string;
path:string;
size:longint;
f1:file of node;
begin
path:='test.dat';
tmpnode.a:=strtoint(edit1.text);
str:=edit2.Text;
tmpnode.b:=pchar(str);
assignfile(f1,path);
rewrite(f1);
size:=filesize(f1);
seek(f1,size);
write(f1,tmpnode);
closefile(f1);
end;为什么这段代码会把文件中以前的内容删除而重新写入当前数据(即tmpnode中的内容),而不是在文件尾追加当前数据。也就是如何在文件尾追加数据。
a:integer;
b:pchar;
end;
implementation
procedure TForm1.Button1Click(Sender: TObject);
var
tmpnode:node;
str:string;
path:string;
size:longint;
f1:file of node;
begin
path:='test.dat';
tmpnode.a:=strtoint(edit1.text);
str:=edit2.Text;
tmpnode.b:=pchar(str);
assignfile(f1,path);
rewrite(f1);
size:=filesize(f1);
seek(f1,size);
write(f1,tmpnode);
closefile(f1);
end;为什么这段代码会把文件中以前的内容删除而重新写入当前数据(即tmpnode中的内容),而不是在文件尾追加当前数据。也就是如何在文件尾追加数据。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货