删除、拷贝、改文件名 三种操作(DeleteFile函数、CopyFile函数、MoveFile函数)
#include <Windows.h>
#include <stdio.h>
int main(int argc, PTCHAR argv[])
{//printf("个数 :%d\n", argc);//printf("参数1 :%s\n", argv[0]);//printf("参数2 :%s\n", argv[1]);//printf("参数3 :%s\n", argv[2]);if (lstrcmp("-d", argv[1]) == 0 && argc == 3)//删除{if (!DeleteFile(argv[2])){printf("删除文件发生错误\n");}else{printf("删除文件成功\n");}}else if (lstrcmp("-c", argv[1]) == 0 && argc == 4)//拷贝{if (!CopyFile(argv[2]/*旧的文件名*/, argv[3]/*新的文件名*/, TRUE)){printf("拷贝发生错误\n");if (GetLastError() == 0x50){printf("文件%s已经存在,是否覆盖?\n", argv[3]);if ('y' == getchar()){if (!CopyFile(argv[2]/*旧的文件名*/, argv[3]/*新的文件名*/, FALSE)){printf("复制文件发生错误 %d\n", GetLastError());}else{printf("复制文件成功\n");}}else return 0;}}else{printf("拷贝成功\n");}}else if (lstrcmp("-m", argv[1]) == 0 && argc == 4)//改名{if (!MoveFile(argv[2]/*旧名*/, argv[3]/*新名*/)){printf("重命名文件发生错误\n", GetLastError());}else{printf("重命名文件成功\n");}}system("pause");return 0;
}
具体操作:
敲完代码后,右键工程,点 重新生成
右键开始菜单图标--> 运行 --> cmd-->E: --> 回车 ......具体看图
删除、拷贝、改文件名 三种操作(DeleteFile函数、CopyFile函数、MoveFile函数)相关推荐
- 每天一道LeetCode-----使用最少的操作将一个字符串转换成另一个字符串,只有插入,删除,替换三种操作
Edit Distance 原题链接Edit Distance 题目要求,输入两个字符串word1和word2,计算可以将word1转换成word2的最小的操作次数,可以执行的操作如下,每个操作算作1 ...
- git merge的三种操作merge, squash merge, 和rebase merge
原链接:https://www.jianshu.com/p/ff1877c5864e git merge的三种操作merge, squash merge, 和rebase merge 举例来说: 假设 ...
- 删除压缩包密码的三种方法
压缩包文件设置了密码,每次解压压缩包文件都需要输入密码才行.但是有些时候,我们不需要对压缩包设置加密了,不想要在每次解压文件的时候都要输入密码,那就需要我们将压缩包密码删除,今天和大家分享删除压缩包密 ...
- php 删除指定html标签,php删除html标签的三种解决办法
分享下PHP删除HTMl标签的三种方法. 方法1: 直接取出想要取出的标记 function strip($str) {$str=str_replace(" ","&qu ...
- 拷贝构造函数的三种使用情况
拷贝构造函数的三种使用情况 拷贝构造函数是构造函数的一种,也称拷贝构造函数,它只有一个参数,参数类型是本类的引用. 下面是该函数调用的三种情况: 使用一个已经创建完毕的对象来初始化一个新对象. 以函数 ...
- excel 删除空白列的三种方法,以及如何批量删除空行空列
详见:excel删除空白列的三种方法,以及如何批量删除空行空列 本人更倾向于第三种方法: excel删除空白列方法三: 按ALT+F11,打开VBE编辑器,插入--模块,复制下面代码,然后按F5键,运 ...
- 自动调用拷贝构造函数的三种情况
自动调用拷贝构造函数的三种情况 首先介绍拷贝构造函数的定义形式: class 类名 { public: 构造函数名称 (类名 &变量名) { 函数体 } -- }; 拷贝构造函数是使用类对象的 ...
- js之删除对象属性的三种方法 判断对象中是否有某一属性的四种方法
js之删除对象属性的三种方法 & 判断对象中是否有某一属性的四种方法 示例 1.基础版 var a = { id: 18, age: 20, name: "zhangsan" ...
- shiro 同时实现url和按钮的拦截_一个“保存”按钮同时存在“增删改”三种操作,该如何去实现?...
一般情况下,对表格中的数据进行"增删改"操作,都是直接操作数据库.现在有些项目因为设计或者优化的缘故,不对表格中的数据进行"增删改",而是通过最后"保 ...
最新文章
- java多递归调用_java – 递归调用方法
- java xml 文件_Java 对xml文件的读写操作
- 概率论-4.4 特征函数(待补充)
- nginx动态配置及服务发现那些事
- idea 保存设置 新建项目_配置、创建IntelliJ IDEA Spring MVC 项目
- ip68能达到什么程度防水_电子主控电路板使用什么样的胶水可以达到防水效果?...
- 计算机视觉——图像检索与识别
- 【日常】解决问题:SSR1080端口被占用的问题
- 北大青鸟linux运维,北大青鸟幸福IT学院:Linux运维学习路线,实用Linux教程,推荐学习收藏...
- 怎么在bios里设置光驱启动 bios设置光驱启动图文教程
- 从零开始使用CUDA
- 【基站位置查询】通过lac,cellid进行手机基站位置查询和经纬度查询
- 鸿蒙系统无限穿越,无限穿越之至尊无上
- 【DP】HDU6357 Hills And Valleys
- java:io的基本实例
- 深入浅出SSD 学习笔记整理——Johnathan Sung
- 秦嘉哲:12.13黄金原油欧盘操作计划、黄金原油最新分析及策略布局
- Redis 实现搜索关键词自动补全
- easyUI日期框的日期范围限制
- 阿里云服务器断开连接后程序在后台运行办法
热门文章
- Source Code Pro字体使用
- php替换字符串字符,PHP替换字符串()
- root认证失败 tera term_解决Ubuntu 18.04使用root账户登录显示“认证失败”
- itunes 备份路径 修改_被苹果抛弃的最不讨喜应用:iTunes兴衰史
- Flash 常见问答解答
- Power Pivot - 业务指标的DAX度量值
- 影像情报分析之数码照片溯源方法
- php灵云翻译,灵云维汉友谊桥:业界领先维汉翻译技术
- 凝聚五城力量 2022Home尧泰汉海“益起微笑”公益活动圆满举行
- js sdk 一键分享 微信_微信JSSdk实现分享功能