我从键盘中获取命令 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);
}
}