函数原型
BOOL DeleteFile(
LPCTSTR lpFileName //要删除的文件名
);
BOOL CopyFile(
LPCTSTR lpExistingFileName,//现有的文件名
LPCTSTR lpNewFileName//目标新文件名
BOOL bFailIfExists//true&文件已存在,则失败,false&新文件已存在则成功(覆盖文件)
);
BOOL MoveFile(
LPCTSTR lpExistingFileName,//现有的文件名
LPCTSTR lpNewFileName//目标文件名
);
核心代码
if (0 == lstrcmp(L"-d", argv[1]) && argc == 3) {
if (!DeleteFile(argv[2])) {
printf("success \n");//成功返回值为非0
}
else {
printf("fail \n");
}
}
else if(0 == lstrcmp(L"-c", argv[1]) && argc == 4){
if (!CopyFile(argv[2], argv[3], true)) {
if (getchar() == 'yes') {
if (!CopyFile(argv[2], argv[3], false)) {
printf("fail \n");
}
else {
printf("success \n");
}
}
}else {
printf("success \n");
}
}
else if(0 == lstrcmp(L"-m", argv[1]) && argc == 4){
if (!MoveFile(argv[2], argv[3])) {
printf("success \n");
}
else { printf("fail \n"); }
}
else
{
printf("Eg: + -d yourfile \n");
printf(" + -c yourfile targetfile \n");
printf(" + -m yourfile targetfile \n");
}