首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

怎么用C实现自身程序的复制

2012-04-14 
如何用C实现自身程序的复制比如我写了个my_exe.exe的程序,想把它复制到启动目录下,但是却不知道如何自身复

如何用C实现自身程序的复制
比如我写了个my_exe.exe的程序,想把它复制到启动目录下,但是却不知道如何自身复制

[解决办法]
在C语言中用argv[0]表示程序自身.你可以写一个函数把自己拷到你要的启动目录上去.
如可这样.
#include <stdio.h>
int main(argc,argv)
int argc;
char *argv[];
{

char str[]= "copy ";
strcat(str,argv[0]);
strcat(str, "c:\\ ");/*比如说你的启动目录在C盘*/
/*当然你自己写个copy函数更好*/
system(str);
}


[解决办法]
jxnczyp() ( ) 信誉:100
在C语言中用argv[0]表示程序自身.你可以写一个函数把自己拷到你要的启动目录上去.
如可这样.
#include <stdio.h>
int main(argc,argv)
int argc;
char *argv[];
{

char str[]= "copy ";
strcat(str,argv[0]);
strcat(str, "c:\\ ");/*比如说你的启动目录在C盘*/
/*当然你自己写个copy函数更好*/
system(str);
}
上面答案是正确的,只不过要加头文件:string.h stdlib.h  还要注意"c:\\"要写成这样
"  c:\\"前面要空格

热点排行