Delphi中實現檔案拷貝的三種方法

2021-06-02 02:02:39 字數 1349 閱讀 8975

1.呼叫api函式

procedure copyfile(fromfilename,tofilename:string);

varf1,f2:file;

begin

assignfile(f1,fromfilename); file://指定源檔名

assignfile(f2,tofilename); file://指定目標檔名

reset(f1);

tryrewrite(f2);

tryif lzcopy(tfilerec(f1).handle,tfilerec(f2).handle)<0

then

raise einouterror.creat(檔案複製錯誤)

finally

closefile(f2); file://關閉 f2

end;

finally

until length(sline)<=0;

end;

end; 

2.檔案流

procedure copyfile;

var f1,f2: tfilestream ;

begin

f1:=tfilestream.create(sourcefilename,fmopenread);

tryf2:=tfilestream.create(targetfilename,fmopenwrite or fmcreate);

tryf2.copyfrom(f1,f1.size);

finally

f2.free;

end;

finally

f1.free;

end;

end;

3.利用記憶體塊讀寫buffer實現

procudure filecopy(const fromfile,tofile:string);

varf1,f2:file;

numread,numwritten:word;

buf:array [1..2048] of char;

begin

assignfile(f1,fromfile);

reset(f1,1);

assignfile(f2,tofile);

rewrite(f2,1);

repeat

blockread(f1,buf,sizeof(buf),numread);

blockwrite(f2,buf,numread,numwritten);

until (numread=0) or (numwritten<>numread);

closefile(f1);

closefile(f2);

end;

Delphi中實現檔案拷貝的三種方法

delphi中實現檔案拷貝的三種方法 1 呼叫api函式 procedure copyfile fromfilename,tofilename string varf1,f2 file begin assignfile f1,fromfilename file 指定源檔名 assignfile f2...

Delphi中檔案拷貝方法集合

一 使用檔案流的方法進行拷貝,當然。同樣的道理,你也可以使用記憶體流等方法進行檔案的拷貝,原理是一樣的。procedure copyfile sourcefilename,targetfilename string var f1,f2 tfilestream begin f1 tfilestream...

Delphi實現木馬自我拷貝方法

木馬實現自我拷貝的原理是程式執行時先檢視自己是不是在特定目錄下,如果是就繼續執行,如果不是就把自己拷貝到特定目錄下,然後執行新程式,繼而退出舊程式.本例即以delphi實現木馬的自我拷貝。首先開啟delphi,新建乙個工程,在視窗的create事件中寫入如下 procedure tform1.for...