to chechy(我爱洁洁)
可以直接拷贝吗?还是需要用读写文件的方式来解决?
可以直接拷贝吗?还是需要用读写文件的方式来解决?
解决方案 »
- 如何解决Delphi XE3下表头和表格内容的线对不齐?
- 求不固定长度的内存流的代数和,有大致代码
- GetPixel的速度太慢了,请问如何用GetDIBits解决这个问题?
- tabsheet显示FLASH的问题``
- delphi 得idftp.put方法能否上传大于2G得文件?
- 求助:怎么截取日期型数据的年份!
- 关于delphi修改数据库抱错问题,急!! 请帮忙!!浑身是汗
- fastreport问题:如何把form1上的richedit1.text在fastreport上的rich1(TfrRichView)上打印出来?
- 关于图象处理的问题,高手们,快进来帮帮忙。(十万火急)
- 在DbGrid中某列为下拉框,如何限制用户只能选择,不能输入?40分。
- 在WIN2K下如何调用DLL中的字窗体
- 一个数据库的问题!
DELPHI6.0上编译通过procedure TForm1.Button1Click(Sender: TObject);
Var
SearchRec: TSearchRec;
begin
if FindFirst(EditSourcePath.Text+'\*.*', faAnyFile, SearchRec)<>0 then
Raise exception.Create('failed');
Screen.Cursor:= crHourGlass;
try
Repeat
if CopyFile(pchar(EditSourcePath.Text+'\'+SearchRec.name),
pchar(EditDestPath.Text+'\'+SearchRec.name),False)=false then
Raise exception.Create('拷贝文件失败。');
until findNext(SearchRec)<>0 ;
Finally
FindClose(SearchRec);
Screen.Cursor:= crDefault;
end;
end;
var
FromF, ToF: file;
NumRead, NumWritten: Integer;
Buf: array[1..2048] of Char;
begin
if not fileexists(a) then exit;
AssignFile(FromF,a);
Reset(FromF, 1);
AssignFile(ToF, b); { 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;
只要你的两个文件名的参数没写错,这个函数就可以搞定。
试试吧。
模型的选择呢?copyfile使用的又是哪一种I/O模型呢?象ahuige(灰不遛秋) 说的那样拷贝的速度会不会很慢?