V4_1.pas
上传用户:psxgmh
上传日期:2013-04-08
资源大小:15112k
文件大小:2k
源码类别:

Delphi/CppBuilder

开发平台:

Delphi

  1. unit V4_1;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls;
  6. type
  7.   TForm1 = class(TForm)
  8.     btnCreate: TButton;
  9.     btnAppend: TButton;
  10.     btnOpenRead: TButton;
  11.     Memo1: TMemo;
  12.     procedure btnCreateClick(Sender: TObject);
  13.     procedure btnAppendClick(Sender: TObject);
  14.     procedure btnOpenReadClick(Sender: TObject);
  15.   private
  16.     { Private declarations }
  17.   public
  18.     { Public declarations }
  19.   end;
  20. var
  21.   Form1: TForm1;
  22. implementation
  23. {$R *.dfm}
  24. procedure TForm1.btnCreateClick(Sender: TObject);
  25. var
  26.   MyTextFile: TextFile;
  27.   s: string;
  28.   i: integer;
  29. begin
  30.   //关联文件
  31.   AssignFile(MyTextFile, 'MyTextFile.txt');
  32.   //覆盖或创建新文件
  33.   Rewrite(MyTextFile);
  34.   //向文本文件里写字符串
  35.   try
  36.     for i := 1 to 5 do
  37.     begin
  38.       s := 'This is line #';
  39.       Writeln(MyTextFile, s, i);
  40.     end;
  41.   finally
  42.     CloseFile(MyTextFile);
  43.   end;
  44. end;
  45. procedure TForm1.btnAppendClick(Sender: TObject);
  46. var
  47.   MyTextFile: TextFile;
  48.   s: string;
  49.   i: integer;
  50. begin
  51.   //关联文件
  52.   AssignFile(MyTextFile, 'MyTextFile.txt');
  53.   //判断文件是否存在
  54.   if FileExists('MyTextFile.txt') then
  55.   //以添加的方式打开文本
  56.     Append(MyTextFile)
  57.   else
  58.     raise Exception.Create('MyTextFile.txt不存在');
  59.   //向文本添加字符串
  60.   try
  61.     for i := 6 to 10 do
  62.     begin
  63.       s := 'This is line #';
  64.       Writeln(MyTextFile, s, i);
  65.     end;
  66.   finally
  67.     CloseFile(MyTextFile);
  68.   end;
  69. end;
  70. procedure TForm1.btnOpenReadClick(Sender: TObject);
  71. var
  72.   MyTextFile: TextFile;
  73.   s: string[14];
  74.   i, j: integer;
  75. begin
  76.   //关联文件
  77.   AssignFile(MyTextFile, 'MyTextFile.txt');
  78.   //判断文件是否存在
  79.   if FileExists('MyTextFile.txt') then
  80.   //以只读方式打开文本
  81.     Reset(MyTextFile)
  82.   else
  83.     raise Exception.Create('MyTextFile.txt不存在');
  84.   //读取文本数据
  85.   try
  86.     while not eof(MyTextFile) do
  87.     begin
  88.       Readln(MyTextFile, s, j);
  89.       Memo1.lines.Add(s + IntToStr(j));
  90.     end;
  91.   finally
  92.     CloseFile(MyTextFile);
  93.   end;
  94. end;
  95. end.