读入结构文件:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TPersonRec = packed record
Name: string[40]; //姓名
BirthDay: TdateTime; //生日
end;
TForm1 = class(TForm)
btnOpenRead: TButton;
BtnWrite: TButton;
Memo1: TMemo;
procedure btnOpenReadClick(Sender: TObject);
procedure BtnWriteClick(Sender: TObject);
private
public
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.btnOpenReadClick(Sender: TObject);
var
PersonRec: TPersonRec;
DataFile: file of TPersonRec;
i: integer;
begin
//关联文件
AssignFile(DataFile, 'PersonFile.txt');
if not FileExists('PersonFile.txt') then
raise Exception.Create('personFile.txt不存在');
//打开文件
Reset(DataFile);
Memo1.Lines.Clear;
try
i := 1;
while not Eof(DataFile) do
begin
//读到PersonRec记录中
Read(DataFile, PersonRec);
Memo1.Lines.Add('******第' + IntToStr(i) + '条记录********');
Memo1.Lines.Add('姓名: ' + PersonRec.Name);
Memo1.Lines.Add('生日: ' + DateToStr(PersonRec.BirthDay));
i := i + 1;
end;
finally
CloseFile(DataFile);
end;
end;
end.
写日志
var F: TextFile;
begin
AssignFile(F, c:/log.txt');
Rewrite(F);
Writeln(F, 'Just created file with this text in it...');
CloseFile(F);
end;