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

Delphi/CppBuilder

开发平台:

Delphi

  1. unit MapTextFileFrm;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, UMapTextFile, StdCtrls;
  6. type
  7.   Tfrm_MapTextFile = class(TForm)
  8.     Button4: TButton;
  9.     procedure Button4Click(Sender: TObject);
  10.   private
  11.     MapTextFile: TMapTextFile;
  12.     { Private declarations }
  13.   public
  14.     { Public declarations }
  15.   end;
  16. var
  17.   frm_MapTextFile: Tfrm_MapTextFile;
  18. implementation
  19. {$R *.dfm}
  20. procedure Tfrm_MapTextFile.Button4Click(Sender: TObject);
  21. var
  22.   aWriteString: PByte; //写入的数据
  23.   aPos: Longint;  //写入位置
  24.   aSize: Longint;  // 写入数据大小
  25.   aReadString: string; //读出的字符串
  26.   aTextChar: char; //读出的字符
  27. begin
  28.   //创建MapTextFile对象,并进行相关设置
  29.   MapTextFile := TMapTextFile.Create;
  30.   MapTextFile.FileName := 'E:wb2.txt';
  31.   MapTextFile.FileCreateSize := 200;
  32.   MapTextFile.FileMode := fmCreate;
  33.   MapTextFile.open;
  34.   //向文件里写入数据
  35.   move('abcefg', aWriteString, 6);
  36.   aPos := MapTextFile.GetPos;
  37.   MapTextFile.WriteBytes(aWriteString, aPos, 6);
  38.   //从文件里读数据,并显示
  39.   MapTextFile.SetPos(0);
  40.   aReadString := MapTextFile.ReadString;
  41.   MapTextFile.SetPos(2);
  42.   aTextChar := MapTextFile.ReadChar;
  43.   ShowMessage(aReadString);
  44.   ShowMessage(aTextChar);
  45.   //从文件里查找字符串'c'
  46.   ShowMessage(IntTostr(MapTextFile.FindString('c', 0, 4)));
  47.   //MapTextFile释放
  48.   MapTextFile.Close;
  49. end;
  50. end.