当前位置: 技术问答>linux和unix
有经验就知道的问题,先答先给分。
来源: 互联网 发布时间:2014-12-09
本文导语: 要把一条命令转成可以直接拿来用的函数。 比如原来是 command opt1 opt2 现在要把它转化成command(opt1 opt2) 但原来的command牵涉到很多.c、.h文件,不知道要怎么做?以及怎样做比较规范? | ...
要把一条命令转成可以直接拿来用的函数。
比如原来是 command opt1 opt2
现在要把它转化成command(opt1 opt2)
但原来的command牵涉到很多.c、.h文件,不知道要怎么做?以及怎样做比较规范?
比如原来是 command opt1 opt2
现在要把它转化成command(opt1 opt2)
但原来的command牵涉到很多.c、.h文件,不知道要怎么做?以及怎样做比较规范?
|
那你得仔细看源码,将它要用的函数、系统调用、.c和.h文件都找出来。
这个没有什么捷径。
这个没有什么捷径。
|
思路如下:
int command( char *opt1, char *opt2 )
{
return execlp( "command", "command", opt1, opt2 );
}
int command( char *opt1, char *opt2 )
{
return execlp( "command", "command", opt1, opt2 );
}
|
To wake2000(coucou):
呵呵,那还不如用
void command( char *opt1, char *opt2 )
{
char str_command[256];
sprintf(str_command,"command %s %s",opt1,opt2);
system(str_command);
}
呵呵,那还不如用
void command( char *opt1, char *opt2 )
{
char str_command[256];
sprintf(str_command,"command %s %s",opt1,opt2);
system(str_command);
}
|
同意楼上的。如果不使用system调用。你就找到.h文件里所有include的头文件,连同.c文件一起加入程序中。
|
我认为:
1、找到command的源代码。
2、将main(int argc,char **argv)改成command(var1,var2,var3...)就行了。
1、找到command的源代码。
2、将main(int argc,char **argv)改成command(var1,var2,var3...)就行了。
|
关注
|
system maybe
没细看,可能没对号
没细看,可能没对号