如何使用 CopyFileEx 复制并重命名文件
时间: 2023-12-19 12:04:49 浏览: 26
你可以使用以下代码示例来使用CopyFileEx函数复制并重命名文件:
```c++
#include <Windows.h>
int main()
{
// 源文件路径和名称
LPCWSTR lpExistingFileName = L"C:\\OldFolder\\OldFile.txt";
// 目标文件路径和名称
LPCWSTR lpNewFileName = L"C:\\NewFolder\\NewFile.txt";
BOOL bSuccess = CopyFileEx(lpExistingFileName, lpNewFileName, NULL, NULL, NULL, 0);
if (bSuccess)
{
printf("File copied successfully.");
}
else
{
printf("File copy failed with error %d.", GetLastError());
}
return 0;
}
```
在上面的示例中,`lpExistingFileName`代表源文件的路径和名称,`lpNewFileName`代表目标文件的路径和名称。`CopyFileEx`函数将源文件复制到目标文件,并重命名为`lpNewFileName`指定的名称。如果复制成功,`bSuccess`将返回非零值,否则将返回零。如果复制失败,`GetLastError()`将返回一个错误代码,可以根据错误代码来诊断问题。