博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Delphi中的文件操作

Posted on 2008-11-07 09:44  YangHe  阅读(217)  评论(0)    收藏  举报
Delphi中的文件操作
 1、Delphi中拷贝文件的几种方法
{方法一:用File stream }
Procedure FileCopy( Const sourcefilename, targetfilename: String );
Var
S, T: TFileStream;
Begin
:= TFileStream.Create( sourcefilename, fmOpenRead );
try
:= TFileStream.Create( targetfilename,fmOpenWrite or fmCreate );
try
T.CopyFrom(S, S.Size ;
finally
T.Free;
end;
finally
S.Free;
end;
End;
方法二:使用内存块进行读写 }
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); 
AssignFile(ToF, ToFile);
Rewrite(ToF, 1); 
repeat
BlockRead(FromF, Buf, SizeOf(Buf), NumRead);
BlockWrite(ToF, Buf, NumRead, NumWritten);
until (NumRead 0) or (NumWritten <> NumRead); 
CloseFile(FromF);
CloseFile(ToF);
end;