CopyFile复制文件
BOOL CopyFile(LPCTSTR lpExistingFileName,LPCTSTR lpNewFileName,BOOL bFailIfExists );
返回值说明:
- 调用成功,返回非零值
- 调用失败,返回零值,并且设置GetLastError()
参数说明:
1.LPCSTR lsExiststringFilename 将要拷贝的文件名
2.LPCSTR lpNewFilename 新的目标文件名
3.BOOL bFailIfExists 有两种情况
如果设置为true,如果文件存在,则函数调用失败,言下之意不会覆盖;
如果设置为false,如果文件存在,函数继续执行,执行成功后返回true,言下之意是将文件强制覆盖
#include <stdio.h>
#include <windows.h>
int main(int argc,LPTSTR argv[])
{
TCHAR a;
if(argc != 3)
{
printf("程序使用方法错误,正确使用办法 :%s filename1 filename2\n",argv[0]);
return 1;
}
if(!CopyFile(argv[1],argv[2],true))
{
//printf("%d\n",GetLastError());
if(GetLastError() == 80)
{
printf("%s文件已存在,是否进行替换?Y|N:",argv[2]);
scanf("%c",&a);
if((a == 'Y') || (a == 'y'))
{
CopyFile(argv[1],argv[2],false);
}
}
}
}
原文:https://blog.csdn.net/weixin_43069562/article/details/103843515