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