CopyFile 详解
时间: 2023-07-01 16:14:03 浏览: 65
CopyFile是Windows API中的一个函数,用于将一个文件复制到另一个位置。其原型如下:
```C++
BOOL CopyFile(
LPCTSTR lpExistingFileName, // 源文件路径
LPCTSTR lpNewFileName, // 目标文件路径
BOOL bFailIfExists // 是否覆盖已存在的目标文件
);
```
函数参数说明:
- lpExistingFileName:源文件的路径和名称。
- lpNewFileName:目标文件的路径和名称。
- bFailIfExists:是否覆盖已存在的目标文件。如果设置为TRUE,则目标文件已存在时函数会返回FALSE,不进行复制;如果设置为FALSE,则会覆盖已存在的目标文件。
函数返回值为BOOL类型,表示文件是否复制成功。
CopyFile函数的使用方法比较简单,下面是一个示例代码:
```C++
#include <Windows.h>
int main()
{
LPCTSTR lpSrcFile = "C:\\test\\src.txt";
LPCTSTR lpDstFile = "C:\\test\\dst.txt";
BOOL bSuccess = CopyFile(lpSrcFile, lpDstFile, FALSE);
if (bSuccess)
{
printf("Copy file success.\n");
}
else
{
printf("Copy file failed.\n");
}
return 0;
}
```
这个例子会将C盘下的test文件夹中的src.txt文件复制到dst.txt文件中,并输出复制结果。