program CopyFile;uses
Windows;Var
Old_File:String;
New_File:String;
begin
Old_File := 'C:\123.txt';
New_File := 'D:\123.txt';
CopyFile(PChar(Old_File),PChar(New_File),False);
end.[Error] CopyFile.dpr(12): '.' expected but '(' foundCopyFile 不是 windows API的吗???晕...在这儿应该怎么用呢??
Windows;Var
Old_File:String;
New_File:String;
begin
Old_File := 'C:\123.txt';
New_File := 'D:\123.txt';
CopyFile(PChar(Old_File),PChar(New_File),False);
end.[Error] CopyFile.dpr(12): '.' expected but '(' foundCopyFile 不是 windows API的吗???晕...在这儿应该怎么用呢??
COPY(‘C:\123。TXT’,‘D:\123。TXT’,FALSE)试试。
写CopyFile然后再跟着输入(时,不是应该会有一些帮助出来吗?这回跟本没有。我后来再把shellapi也引用上,也还是不行
就上面这么多代码了
我帮你做好了~~~
假设你原来的目录为 c:\tyn1 你现在想备份到 c:\tyn2目录下
~~~~~~
procedure TForm1.Button1Click(Sender: TObject);
var
FileOpStruct :TSHFileOpStruct;
Buf1 :array [0..127] of Char;
Buf2 :array [0..127] of Char;
Str1,Str2 :String;
begin
Str1 :='c:\tyn1';
Str2 :='c:\tyn2';
FillChar(Buf1,SizeOf(Buf1),0);
FillChar(Buf2,SizeOf(Buf2),0);
StrPCopy(Buf1,Str1);
StrPCopy(Buf2,Str2);
with FileOpStruct do
begin
Wnd :=Handle;
wFunc :=FO_COPY;
pFrom :=@Buf1;
pTo :=@Buf2;
fFlags :=FOF_SIMPLEPROGRESS;
fAnyOperationsAborted :=False;
hNameMappings :=nil;
lpszProgressTitle :='拷贝文件';
end;
SHFileOperation(FileOpStruct);
end;
接贴吧~ ^_^