定义数据结构:
type
TEmail = packed record
Address : string[32];
end;
var
MyData : file of TEmail;
Email : TEmail;
把TXT数据,对齐一下,按照格式生成。
procedure TForm1.btn2Click(Sender: TObject);
var
txt:TextFile;
str:string;
begin
AssignFile(MyData,'NewSave.txt');
Rewrite(MyData);
AssignFile(txt,'saved.txt');
Reset(txt);
while not Eof(txt) do
begin
str := '';
Readln(txt,str);
Email.Address := str;
write(MyData,Email);
end;
CloseFile(MyData);
CloseFile(txt);
ShowMessage('OK');
end;
然后下面是读写的示例:
{ 读取指定行测试 }
procedure TForm1.btn1Click(Sender: TObject);
var
txt:TextFile;
str:string;
begin
AssignFile(MyData,'NewSave.txt');
Reset(MyData);
Seek(MyData,StrToInt(Trim(edt1.Text)));
Read(MyData,Email);
ShowMessage(Email.Address);
CloseFile(MyData);
end;
{ 读取1万行测试 }
procedure TForm1.btn3Click(Sender: TObject);
var
txt:TextFile;
str:string;
i:Integer;
begin
AssignFile(MyData,'NewSave.txt');
AssignFile(txt,'10000email.txt');
Rewrite(txt);
Reset(MyData);
Seek(MyData,StrToInt(edt2.Text));
for I := StrToInt(edt2.Text) to StrToInt(edt3.Text) do
begin
Read(MyData,Email);
Writeln(txt,Email.AddRess);
end;
CloseFile(txt);
CloseFile(MyData);
ShowMessage('OK');
end;