如题。
另:怎样对文件进行操作?如文件的拷贝等等,是用TStream 类吗?

解决方案 »

  1.   

    {This way uses a File stream.}
    Procedure FileCopy( Const sourcefilename, targetfilename: String );
    Var
      S, T: TFileStream;
    Begin
      S := TFileStream.Create( sourcefilename, fmOpenRead );  try
        T := TFileStream.Create( targetfilename,
                                 fmOpenWrite or fmCreate );
        try
          T.CopyFrom(S, S.Size ) ;
        finally
          T.Free;
        end;
      finally
        S.Free;
      end;
    End;{This way uses memory blocks for read/write.}
    procedure FileCopy(const FromFile, ToFile: string);
     var
      FromF, ToF: file;
      NumRead, NumWritten: Word;
      Buf: array[1..2048] of Char;
    begin
      AssignFile(FromF, FromFile);
      Reset(FromF, 1);  { Record size = 1 }  AssignFile(ToF, ToFile); { Open output file }
      Rewrite(ToF, 1);  { Record size = 1 }
      repeat
        BlockRead(FromF, Buf, SizeOf(Buf), NumRead);
        BlockWrite(ToF, Buf, NumRead, NumWritten);
      until (NumRead = 0) or (NumWritten <> NumRead);
      CloseFile(FromF);
      CloseFile(ToF);
    end;{This one uses LZCopy, which USES LZExpand.}
    procedure CopyFile(FromFileName, ToFileName: string);
    var
      FromFile, ToFile: File;
    begin
      AssignFile(FromFile, FromFileName); { Assign FromFile to FromFileName }  AssignFile(ToFile, ToFileName);     { Assign ToFile to ToFileName }
      Reset(FromFile);                    { Open file for input }
      try
        Rewrite(ToFile);                  { Create file for output }
        try
          { copy the file an if a negative value is returned }
          { raise an exception }
          if LZCopy(TFileRec(FromFile).Handle, TFileRec(ToFile).Handle) < 0
            then
            raise EInOutError.Create('Error using LZCopy')
        finally
          CloseFile(ToFile);  { Close ToFile }    end;
      finally
        CloseFile(FromFile);  { Close FromFile }
      end;
    end;
      

  2.   

    const pi=3.14//这就是定义一个常量,const是说明符
      

  3.   

    有的你可以定义一个局部常量,比如
    procedure MyFunc();
    const
      pdx: LongInt = 1;
    begin
      ...
      Inc(pdx); //每次调用 MyFunc过程,pdx的值是递增的
    end;
    关于文件的操作,用TStream的确是一个好的选择.T
    主要是TFileStream, TMemoryStream, TBlobStream 用的比较多