
//这个过程级函数的功能是: 用空格把 s 凑够 n 的长度
function AddSpace(s: string; n: Word): string; //自定义函数
begin
while Length(s) < n do
begin
s := s + ' ';
end;
Result := s;
end;
procedure TForm1.Button8Click(Sender: TObject);
var
name: string[8];
address: string[16];
fvar:TextFile; //声明文本文件变量
f: string;
begin
f:='f:\test\Test.txt';
AssignFile(fvar,f);
Rewrite(fvar); //只读打开
name := '张三';
name := AddSpace(name,8); //调用自定义函数处理字符串
address := '山东泰安';
address := AddSpace(address,16);
Writeln(fvar,name,address); //写入一行
name := '李四儿';
name := AddSpace(name,8);
address := '贵州省安顺黄果树';
address := AddSpace(address,16);
Writeln(fvar,name,address); //再写一行
name := '王二麻子';
name := AddSpace(name,8);
address := '北京市海淀区';
address := AddSpace(address,16);
Writeln(fvar,name,address); //再写入一行
CloseFile(fvar);
{写入的结果是:
张三 山东泰安
李四儿 贵州省安顺黄果树
王二麻子北京市海淀区
}
end;