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

Delphi/CppBuilder

开发平台:

Delphi

  1. unit Unit1;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls;
  6. type
  7.   TForm1 = class(TForm)
  8.     btnRead: TButton;
  9.     btnWrite: TButton;
  10.     procedure btnReadClick(Sender: TObject);
  11.     procedure btnWriteClick(Sender: TObject);
  12.   private
  13.     { Private declarations }
  14.   public
  15.     { Public declarations }
  16.   end;
  17. var
  18.   Form1: TForm1;
  19. implementation
  20. {$R *.dfm}
  21. procedure TForm1.btnReadClick(Sender: TObject);
  22. var
  23.   UnTypedFile: file;
  24.   Buffer: array[0..127] of Byte;
  25.   NumRead: Integer;
  26. begin
  27.   AssignFile(UnTypedFile, 'MyFile.dat');
  28.   Reset(UnTypedFile);
  29.   try
  30.     {打开MyFile.dat,将128个字节的数据块移到缓冲区Buffer中}
  31.     BlockRead(UnTypedFile, Buffer, 1, NumRead);
  32.   finally
  33.     CloseFile(UnTypedFile);
  34.   end;
  35. end;
  36. procedure TForm1.btnWriteClick(Sender: TObject);
  37. var
  38.   UnTypedFile: file;
  39.   Buffer: array[0..127] of Byte;
  40.   NumWrite: integer;
  41. begin
  42.   AssignFile(UnTypedFile, 'MyFile.dat');
  43.   //如果文件不存在,就新建一个文件,否则,打开该文件并允许读写操作
  44.   if FileExists('MyFile.dat') then
  45.     Reset(UnTypedFile)
  46.   else
  47.     ReWrite(UnTypedFile);
  48.   try
  49.     //将文件指针置于文件末尾
  50.     Seek(UnTypedFile, FileSize(untypedFile));
  51.     FillChar(Buffer, Sizeof(Buffer), 'Y');
  52.     BlockWrite(UnTypedFile, Buffer, 1, NumWrite);
  53.   finally
  54.     CloseFile(UnTypedFile);
  55.   end;
  56. end;
  57. end.