4.6 删除复制移动重命名文件

效果

4.6 删除复制移动重命名文件_第1张图片

源码

#include

#include

int main(int argc, PCHAR argv[]){

//-d删除文件

if (lstrcmp("-d", argv[1]) == 0 && argc == 3){

if (!DeleteFile(argv[2])){

printf("删除文件错误: %x\n", GetLastError());

} else{

printf("删除成功!\n");

}

}

//-c复制文件

else if (lstrcmp("-c", argv[1]) == 0 && argc == 4){

if (!CopyFile(argv[2], argv[3], TRUE)){

//如果文件已存在

if (GetLastError() == 0x50){

printf("文件 %s 已经存在,是否覆盖? y/n\n", argv[3]);

if (getchar() == 'y'){

if (!CopyFile(argv[2], argv[3], FALSE)){

printf("复制文件错误: %d\n", GetLastError());

} else{

printf("复制文件成功\n");

}

} else{

printf("取消复制操作...\n");

}

} else{

printf("未知错误...\n");

}

} else{

printf("复制文件成功\n");

}

}

//-m移动(重命名)文件

else if (lstrcmp("-m", argv[1]) == 0 && argc == 4){

if (!MoveFile(argv[2], argv[3])){

printf("移动文件错误: $d\n", GetLastError());

} else{

printf("移动文件成功\n");

}

} else{

printf("参数错误\n");

}

return 0;

}

你可能感兴趣的:(4.6 删除复制移动重命名文件)