程式如何實現自我拷貝,而不出現錯誤? |
答題得分者是:timhuang
|
hcker
中階會員 發表:95 回覆:118 積分:62 註冊:2003-02-09 發送簡訊給我 |
大大們,本人在寫一段程式時需要自己拷貝自己到指定的位置,
使用以下代碼運行時會提示錯誤,請問如何拷貝自己到指定的位置?
procedure CopyFile(FromFileName,ToFileName:string);
var
f1,f2:file;
Begin
AssignFile(f1,FromFileName);
AssignFile(f2,ToFileName);
Reset(f1);
Try
Rewrite(f2);
Try
If Lzcopy(TfileRec(f1).handle,TfileRec(f2).Handle)<0
Then
Raise EinoutError.creat('Error')
Finally
CloseFile(f2);
End;
Finally
Until length(sLine)<=0;
End;
End; 本是同根生,相煎何太急? 發表人 - hcker 於 2003/06/23 21:23:14
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
Hi, 請直接使用 CopyFile api 即可!
如下:
procedure TForm1.Button1Click(Sender: TObject); var bFailIfExists: Boolean; begin bFailIfExists := false; // false for overwrite, true for exists file not overwrite! CopyFile(PChar(Application.ExeName), PChar('D:\' ExtractFileName(Application.ExeName)), bFailIfExists); end; |
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
|
hcker
中階會員 發表:95 回覆:118 積分:62 註冊:2003-02-09 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |