//追加 procedure TForm1.Button3Click(Sender: TObject); begin AssignFile(F,FileName); Append(F); //打开准备追加
Writeln(F, '第三行'); Writeln(F, '第四行');
CloseFile(F); end;
//读取全部(需要Memo帮忙显示) procedure TForm1.Button4Click(Sender: TObject); var s: string; begin AssignFile(F,FileName); Reset(F); //只读打开
Memo1.Clear; while not Eof(F) do begin Readln(F, s); Memo1.Lines.Add(s); end;
CloseFile(F); end;
//分列写入 procedure TForm1.Button5Click(Sender: TObject); //这个过程级函数的功能是: 用空格把 s 凑够 n 的长度 function AddSpace(s: string; n: Word): string; begin while Length(s) < n do begin s := s + ' '; end; Result := s; end; var name: string[8]; address: string[16]; begin AssignFile(F, FileName); Rewrite(F);
name := '张三'; name := AddSpace(name,8); address := '山东泰安'; address := AddSpace(address,16); Writeln(F, name, address);
name := '李四儿'; name := AddSpace(name,8); address := '贵州省安顺黄果树'; address := AddSpace(address,16); Writeln(F, name, address);
name := '王二麻子'; name := AddSpace(name,8); address := '北京市海淀区'; address := AddSpace(address,16); Writeln(F, name, address);