我做的一个软件,在运行过程中,不断有数据通过FileWrite函数保存到一个文件(如Sample文件)里面,当执行到某个时段后,需要将Sample文件复制一份,形成另外一个文件Sample2文件,而软件运行如初,不断有数据通过FileWrite函数保存到Sample文件中.
请问在文件操作里面如何实现文件的复制,用什么函数????
请问在文件操作里面如何实现文件的复制,用什么函数????
解决方案 »
- 急急如令!!!请问使用 IDPOP3 怎么样得到附件名称,大小,又该如何下载下来?
- 为什么 不能保存数据到数据库哪?急急!
- 菜鸟求助老鹰,分不够再加!
- 调查:大家都是用什么安装制作软件的?
- 一个关于报表打印的问题
- 怎么用WINSOCK API编支持SMTP认证的邮件发送程序
- shelllistview拖放问题
- 关于COM+的问题,请各位高手关注!
- Delphi6中缺的文件
- 谁能发一个‘dsgnintf.pas'文件给我,并告诉我这个文件用途?谢谢
- ********************如何实现搜索指定目录下的文件?
- 请问Delphi6的工具条是用Toolbar控件做的吗,那个竖的分界线是怎么得到的
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;或者: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;
FileCLose(_fhUserData);
CopyFile('C:\Line\temp.dat','C:\Line\temp2.dat' );
但是由于temp文件在复制过程中关闭了,使软件运行过程中的新数据无法继续写入到temp文件中,请问如何解决这个问题?
我使用了FileOpen('C:\Line\temp.dat' ,fmOpenRead);
但是不行.