读书人

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

发布时间: 2012-04-14 17:14:21 作者: rapoo

如何用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:\\"前面要空格

读书人网 >C语言

热点推荐