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();
}
可是程序在运行的时候上面的还是很正确的,但是复制自身的时候会出现错误,说是系统找不到指定文件,还请高人指点!谢谢。本人初学,还请说的简单点,详细一点。谢谢! 展开
#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();
}
可是程序在运行的时候上面的还是很正确的,但是复制自身的时候会出现错误,说是系统找不到指定文件,还请高人指点!谢谢。本人初学,还请说的简单点,详细一点。谢谢! 展开
展开全部
这个替换掉system("copy [dangqian] [mubiao]");
-------------------------------------------------------------
char str[0];
strcat(str,"copy ");
strcat(str, dangqian);
strcat(str," ");
strcat(str, mubiao);
system(str);
-------------------------------------------------------------
-------------------------------------------------------------
char str[0];
strcat(str,"copy ");
strcat(str, dangqian);
strcat(str," ");
strcat(str, mubiao);
system(str);
-------------------------------------------------------------
追问
调试以后还是不行啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询