我从键盘中获取命令 avector<string>
并且我想使用 in execl()
,但是 execl() 需要 a const char *
。是否有另一个类似于execl
我可以使用的带有char*
参数的函数,或者我如何execl
使用我的char*
?
void Process::exec(string & program, vector<string> & params){
int i;
char x=program[0];
if(x=='/'){
char * argq[params.size()];
for(i=0;i<params.size();i++){
argq[i]=(string_to_c_convert(params[i]));
}
if(params.size()==2){
execl(argq[0],argq[0],(char *)0);
}
if(params.size()==3){
execl(argq[0],argq[1],argq[2],(char *)0);
}
}