begin if OpenDialog1.Execute then begin { open a text file } AssignFile(f, OpenDialog1.FileName); Append(f); Writeln(f, ...); Flush(f); { ensures that the data were actually written to file } CloseFile(f); end;end;
你用SEEK定位,再用write就搞定 Append好像只能用于文本文件吧
rewrite是用于文件不存在的情况,要读一个存在的记录文件用Reset 没错的,给分
那到底用什么方式打开? rewrite是用于文件不存在的情况,要读一个存在的记录文件用Reset?
上班时间帮你写例子,呵呵,希望有人同样的帮助别人,谢谢procedure TForm1.FormCreate(Sender: TObject); type arecord = record name: string[10]; id: integer; end; var f: file of arecord; r: arecord; begin FileMode := fmOpenWrite; AssignFile(f, 'c:\a.txt'); Rewrite(f); r.name := 'hello'; r.id := 99; BlockWrite(f, r, sizeof(r)); CloseFile(f); FileMode := fmOpenRead; AssignFile(f, 'c:\a.txt'); Reset(f); BlockRead(f, r, sizeof(r)); text := r.name; CloseFile(f); end;
if OpenDialog1.Execute then
begin { open a text file }
AssignFile(f, OpenDialog1.FileName);
Append(f);
Writeln(f, ...);
Flush(f); { ensures that the data were actually written to file }
CloseFile(f);
end;end;
Append好像只能用于文本文件吧
没错的,给分
type
arecord = record
name: string[10];
id: integer;
end;
var
f: file of arecord;
r: arecord;
begin
FileMode := fmOpenWrite;
AssignFile(f, 'c:\a.txt');
Rewrite(f);
r.name := 'hello';
r.id := 99;
BlockWrite(f, r, sizeof(r));
CloseFile(f); FileMode := fmOpenRead;
AssignFile(f, 'c:\a.txt');
Reset(f);
BlockRead(f, r, sizeof(r));
text := r.name;
CloseFile(f);
end;