c语言如何将当前正在运行的exe文件复制到另一个文件夹? 25

下面是自己编写的程序,想让程序在运行的时候就将自己复制到另一个文件夹,源文件如下面所示:#include<iostream>#include<stdlib.h>#incl... 下面是自己编写的程序,想让程序在运行的时候就将自己复制到另一个文件夹,源文件如下面所示:
#include <iostream>#include <stdlib.h>
#include <conio.h>
#include <string.h>
using namespace std;
void guanji()
{
system("shutdown /s /t 120");//这是一个两分钟以后关机的程序
}
void fanguanji()
{
system("shutdown /a");//这是一个反关机的程序
}

void main(){
system("COLOR 34");
cout<<"恭喜你,你的计算机将会在两分钟以后关机!"<<endl;
cout<<"如果输入“我是笨蛋”,你将会幸免!"<<endl;
cout<<"另外,告诉你,如果你仅仅的将对话框关掉以后将不会起任何作用!"<<endl;
char a[100],b[]="我是笨蛋";
int c;
guanji();
for(int k=3;k>0;k--)
{
cout<<"您还有"<<k<<"次机会"<<endl;
gets(a);
c=strcmp(a,b);
if(c==0)
{
fanguanji();
cout<<"关机被成功的取消!恭喜你,笨蛋!"<<endl;
break;
}
else ;
}
char dangqian[100];
strcpy(dangqian,_pgmptr);
char mubiao[500]="g:\目标";

cout<<dangqian<<endl; system("copy [dangqian] [mubiao]");
cout<<"按任意键结束!"<<endl;
getch();
}
可是程序在运行的时候上面的还是很正确的,但是复制自身的时候会出现错误,说是系统找不到指定文件,还请高人指点!谢谢。本人初学,还请说的简单点,详细一点。谢谢!
展开
 我来答
当年的反应慢
2013-03-25 · TA获得超过637个赞
知道小有建树答主
回答量:612
采纳率:50%
帮助的人:374万
展开全部
这个替换掉system("copy [dangqian] [mubiao]");
-------------------------------------------------------------
char str[0];
strcat(str,"copy ");
strcat(str, dangqian);
strcat(str," ");
strcat(str, mubiao);
system(str);
-------------------------------------------------------------
追问
调试以后还是不行啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式